指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。
2017-06-10 19:13
447 查看
The specified type member 'DeleteFlag' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
出现这个问题的原因是因为在linq中两个连接表创建的实体类需要吧其中的映射字段每一个都查出来,不然就会报这个错误,错误的写法如下
这其中,tostringEF 不支持,需要写个中间变量赋值然后再放在EF中,
正确的写法:
出现这个问题的原因是因为在linq中两个连接表创建的实体类需要吧其中的映射字段每一个都查出来,不然就会报这个错误,错误的写法如下
var querySql = from t in _observationResultRepository.Table join r in _observationRequestRepository.Table on t.ObservationUID equals r.ObservationUID select new RelatedLabResultInfo { ValueText=t.ValueText, ResultDate=r.ResultDate }; if (query.ClinicInfoType != null) { querySql = querySql.Where(u => u.ClinicInfoType == query.ClinicInfoType.Value.ToString()); }
这其中,tostringEF 不支持,需要写个中间变量赋值然后再放在EF中,
正确的写法:
var querySql = from t in _observationResultRepository.Table join r in _observationRequestRepository.Table on t.ObservationUID equals r.ObservationUID select new RelatedLabResultInfo { ValueText=t.ValueText, ResultDate=r.ResultDate, ClinicInfoType=r.ClinicInfoType }; if (query.ClinicInfoType != null) { ClinicInfoType = query.ClinicInfoType.Value.ToString(); } if (query.ClinicInfoType != null) { querySql = querySql.Where(u => u.ClinicInfoType == ClinicInfoType); }
相关文章推荐
- LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性
- LINQ to Entities 不支持指定的类型成员
- dhl:报错:LINQ to Entities 不支持指定的类型成员“Date”
- 光脚丫学LINQ(043):为实体类的列成员指定在数据库中的数据类型
- C99标准支持结构体按成员名称进行指定初始化。
- 光脚丫学LINQ(043):为实体类的列成员指定在数据库中的数据类型
- 谁说LINQ复杂查询不支持返回实名类型~定义实体有讲究
- ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”
- 特殊数据类型成员变量的初始化
- 【转】【翻译】实体框架中的POCO支持 - 第二部分 - 复杂类型,延迟装载和显式装载
- 基本类型的成员变量(attribute)会被自动初始化,但局部变量(variable)就不会被自动初始化。
- Visual Entity 使用教程(做最好用的实体代码生成器 支持 NHibernate 和 Linq to SQL)
- 特殊数据类型成员变量的初始化
- 用LINQ得到指定的列,匿名类型
- 对map, vector类型的静态成员初始化
- 特殊数据类型成员变量的初始化
- 指定类型构造方法以外的初始化方法
- 提交了 VS 2008 sp1 对 Linq to SQL 的 xml 字段类型支持的一个 bug
- IBatisHelper 更新 支持自己指定数据类型对应关系
- 提交了 VS 2008 sp1 对 Linq to SQL 的 xml 字段类型支持的一个 bug