创建动态查询
想在项目中实现一个灵活的动态查询类,参考http://www.cnblogs.com/lyj/archive/2008/03/25/1122157.html和http://www.cnblogs.com/killuakun/archive/2008/08/03/1259389.html后写了一段Demo,发现代码在VS2012 EF4.5中会抛如下异常:

相同的代码在VS2008 EF3.5中是可以正常运行的:

纠结万分后找到解决方法,代码如下:
OscarEntities db = new OscarEntities();
IQueryable<City> cities = db.Citys;
ParameterExpression param = Expression.Parameter(typeof(City), "c");
Expression left = Expression.Property(param, typeof(City).GetProperty("Name"));
Expression right = Expression.Constant("北京市");
Expression filte

在VS2012 Entity Framework 4.5中,创建动态查询时遇到异常,与VS2008 EF3.5的行为不同。通过调整代码解决了问题,实现了动态查询导航属性的功能,例如:db.Citys.Where(x => x.Province.Name == "湖南省")。此文章展示了具体的解决方法和在项目中的应用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



