指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。

The specified type member ‘DeleteFlag‘ is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

出现这个问题的原因是因为在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);
                }
时间: 2024-08-10 15:10:10

指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。的相关文章

继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类。 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。 (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承。 (4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。 分析以上程

继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法.(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承.(4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承. 分析以上程序示例,主要疑惑点是“子类继承父类的成员变量,父类对象是否会实例化?私有成员变量是否会被继承?被继承的成员变量

如何将一个对象赋值给指定类型的数据?

用转换构造函数可以将一个指定类型的数据转换为类的对象.但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据). C++提供类型转换函数(type conversion function)来解决这个问题.类型转换函数的作用是将一个类的对象转换成另一类型的数据.如果已声明了一个Complex类,可以在Complex类中这样定义类型转换函数: operator double( ) { return real; } 函数返回double型变量re

递归获取当前节点全部指定类型的子节点

在线预览 方法 使用nodeType判断类型,在allChildNodes方法内建立递归函数将allCN封装在方法内. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> p{ color: red; } span{ color: blue; }

JS-递归获取当前节点全部指定类型的子节点

在线预览 方法 使用nodeType判断类型,在allChildNodes方法内建立递归函数将allCN封装在方法内. <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> <style> p{ color: red; } span{ color: blue; } em{ color: green; } i{ color: gray; } &

Apache日志切割及不记录指定类型日志

1.自带rotatelogs日志切割 ■ rotatelogs 日志轮询说明 ___________________________________________________________ 语法 rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] 选项 -l    使用本地时间代替GMT时间作为时间基准.注意:在一个改变GMT偏移量(比如夏令时)的环境中 使用-l会导致不可预料的结果. logfile

VC2010打开资源视图时提示“指南必须指定类型”,.rc资源文件损坏(转)

VC: 打开资源视图时提示“指南必须指定类型 ”(Guideline……specify type) ,.rc资源文件损坏 可能是TFS导致的 使用记事本打开.rc文件,找到“DESIGNINFO”节,会看到如下的数据:    BEGIN          , 50          , 13798327    END这就是错误原因. 解决方法:1. 参考此前的源码备份版本,并修改上面的错误数据.2. 对于无法修改的,可以直接去掉中间的数字,如下: BEGIN    END

无法从使用方法中推导出方法... 的类型实參,请尝试显式指定类型实參

这个问题,网上基本没得什么解决方法,事实上都是编程习惯造成的,在程序的世界里,用户自己命名必须规范,唯一,与系统框架提供的对象名称分开.否则将会产生非常多,标题问题.以上问题,非常多都是没有确切 指定,多空间命名的时候,建立了多个一样的对象名,而在统一地方使用对象,没有明白指定,哪个空间对象,就会报以上错误:比如 空间一 using System; namespase Models { public class orderby {} } 空间二 using System; namespase B

[ jquery 选择器 :nth-of-type() ] 选取指定类型(p)父元素下的第几个子元素

选取指定类型(p)父元素下的第几个子元素: 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,ke

使用word中的宏实现选中指定类型表格,并且批量修改样式结构

使用word中的宏实现选中指定类型表格,并且批量修改样式结构 Sub SelectAllTables() ' ' SelectAllTables 宏 选中所有表格 ' ' Dim tempTable As Table Application.ScreenUpdating = False '判断文档是否被保护 If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then MsgBox "文档已保护,此时不能选中多个表格!" E