linq里LIKE的几种用法
方法1:Using String.StartsWith or String.Endswith var q = from c in db.Customers where SqlMethods.Like(c.CustomerID, "C%") select c; 方法2.Using SqlMethods.Like method C# code var query = from c in ctx.Customers where SqlMethods.Like(c.City, "L_n%") select c; 方法3: var q =from c in db.Customers where c.CustomerID.IndexOf("C")>-1select c; 方法4:当然是用CONTAINS了,不过这个只能实现 LIKE '%keyword%'这种 方法5:等你来完成!哈哈
Remoting 的异步调用
Remoting 的异步调用和单个应用程序域异步编程基本相同。 using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Threading; using System.Security.Permissions; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.CompilerServices; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using ...
.NET Remoting系列之远程对象
在分布系统中,远程对象需要跨越应用程序域进行传递,因此其表示方式会有所不同。基于性能和数据共享等原因考虑,Remoting 中远程对象可以是 "值封送对象(MBV)" 或 "引用封送对象(MBR)"。 MBV 机制类似于 Web 无状态请求,服务器创建对象实例传递给信道发送到客户端,而后服务器端不再继续维护其状态和生存期。而 MBR 则在其生存期内一直存活在服务器程序域中,客户端只是通过代理对象来完成调用消息传递,客户端可以通过相关接口来延长远程对象的生存期。 实现 MBV 一般通过 SerializableAttribute 特性,或者实...
.NET Remoting系列(一)
有太多的原因让我忽略了 Remoting,不过现在用它来开始 SOA 和 WCF 的旅途还是不错的选择。.NET Remoting 封装了分布式开发的消息编码和通讯方式,让我们用非常简单的方式既可完成不同模式的分布系统开发,同时其可配置、可扩展的特性也让我们拥有极大的灵活性。当然,我更看好其升级版本 —— WCF。 要了解 Remoting 的基本信息和介绍,还是看 MSDN 比较好。先写一个简单的 Example 来体验一下,为了方便,我直接在一个工程里面创建不同的应用程序域来模拟分布模式。 using System; using System.Reflection; usi...
C#反射示例
一、基本概念 反射:反射是一个运行库类型发现的过程。 通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他相关信息如基类、命名空间、数据清单等。 二、命名空间 1.System.Reflection命名空间内的各类型 (1)Assembly 通过它可以加载、了解和操纵一个程序集 (2) AssemblyName 通过它可以找到大量隐藏在程序集的身份中的信息,如版本信息、区域信息等 (3) EventInfo 事件的信息 (4) Fie...
什么是泛型反射?
1、如何获得一个封闭构造类型(closed constructed type)的Type对象? 假设有如下的类型: class TestType<T> class TestType<T, U> 如果要获得封闭构造类型的Type对象,那么只需要用C#的typeof运算符,或者VB的GetType运算符作用于具体类型即可: //C# Type t1 = typeof(TestType<int>); 'VB Dim t2 As Type = GetType(TestType(Of String)) 2、如何获取一个泛型类型(generic type)的Type对象? 所谓泛型类型,就是有类型参数,但类型参数还未指定的原始定义。我们不能用TestType<T>...
泛型反射和普通反射的区别
关于泛型反射和普通反射和用法请在【数据库之家】中搜索站内文章,也百度谷歌一下,这里主要说说泛型反射和普通反射的区别。 泛型反射和普通反射的区别就是泛型参数的处理上。 我们先看一个简单的例子。 class ClassDemo1<T> { public void Demo(T t1) { Console.WriteLine(t1); } } 要利用反射动态创建该类型实例,并调用 Test 方法,我们可以使用如下方法。 Type type = typeof(Class1<int>); object o = Activator.CreateInstance(type); type.InvokeMember("Test", Bindin...
Entity Framework入门到精通(二)-基本操作
EF 提供了一个类似 LINQ to SQL 那样的 IDE 可视化设计界面,但似乎是个半成品,功能弱且有些错误,但愿下个版本有所改进。1. ObjectContextObjectContext 对应 LINQ to SQL 的 DataContext,我们通过它来管理数据库连接、实体对象查询更新等。 public class ObjectContext : IDisposable { // Events public event EventHandler SavingChanges; // Methods public ObjectContext(EntityConnection connection); public ObjectContext(string connectionString); private Object...
ACCESS LIKE语法
ACCESS在使用的过程中,除了关键字时出错,用[]包起关键字可以解决,还有问题就是,LIKE出错,因为LIKE和SQL里的LIKE用法不一样,详见下面: 1、ACCESS库的通配符为: * 与任何个数的字符匹配。 ? 与任何单个字母的字符匹配 2、在SQL Server中的通配符为: % 与任何个数的字符匹配 - 与单个字符匹配 3、正确写法应是: 在C#里写应写成 Select * From Table Where Name Like '%jacky%' Select * From Table Where Name Like '_jacky_' Access内测试语句应写成 : Select * From Table Where Name Like '*jacky*' S...
.NET中yield语句
C# 1.0使用foreach语句可以轻松地迭代集合。在C# 1.0中,创建枚举器仍需要做大量的工作。C# 2.0添加了yield语句,以便于创建枚举器。 yield return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。 下面的例子是用yield return语句实现一个简单集合的代码。类HelloCollection包含GetEnumerator()方法。该方法的实现代码包含两个yield return语句,它们分别返回字符串Hello和World。 using System; using System.Collection; namespace Wrox.ProCAharp.Arrays { public cla...