首页 / 知识
关于c#:LINQ,在映射中实现接口和异常的实体
2023-04-12 09:51:00

LINQ, entity that implements Interface and exception in mapping我在LINQ中使用存储库模式,具有IRepository.DeleteOnSubmit(T Entity)。 它工作正常,但是当我的实体类具有接口时,如下所示:
然后尝试删除一些这样的实体:
抛出 从数据库中获取数据有效,但删除和插入无效。 如何对DataContext使用接口?
这里是: 码:
(它从数据库获取所有标签,并删除它们) 和堆栈跟踪:
当我尝试装饰局部类时:
它会引发错误"无效的列名'idContent'。"
当在MVC4中使用linq-to-sql时,Microsoft似乎放弃了对接口中
将
显然,Linq在本地数据接口上使用 这对我有用-
为了将LINQ查询转换为实际的SQL,Linq2SQL会检查您提供的表达式。问题是您没有为L2S提供足够的信息以将" ID"属性转换为实际的DB列名称。您可以通过确保L2S可以将" ID"映射到" IDField"来实现所需的功能。 使用答案中提供的方法应该可以做到这一点。 如果使用设计器,还可以简单地将类属性" IDField"重命名为" ID",其好处是您不必再在分部类(即分部类)中显式实现" ID"属性。 MyEntity的定义变成:
试试这个:
|
最新内容
相关内容
python有哪些设计模式?
python有哪些设计模式?,设计,策略,工厂,系统,代码,统一,培训,模式,软件,通信,设计模式大家一定很熟悉,它是一套被反复使用、多数人知晓的、经过python怎么实现模式匹配
python怎么实现模式匹配,培训,时间,代码,算法,字符,模式,复杂度,向量,空间,两个,python通过BF算法实现关键词匹配,BF算法,即暴风(BruteForce)算python命令模式的作用
python命令模式的作用,系统,状态,数据,衍生,培训,工作,命令,模式,操作,队列,python命令模式的作用1、队列请求命令可以运算块打包(一个接收者关于Java:为什么我不能在接口中声明
关于Java:为什么我不能在接口中声明静态方法?,关于Java:为什么我不能在接口中声明静态方法?,声明,静态方法,接口,这一,Why can't I decl关于unix:如何使用模式修饰符少写不
关于unix:如何使用模式修饰符少写不区分大小写?,关于unix:如何使用模式修饰符少写不区分大小写?,参数,运行,方法,黑客,How do you do a cLINQ to SQL从金钱到两倍的映射
LINQ to SQL从金钱到两倍的映射,LINQ to SQL从金钱到两倍的映射,类型,属性,对象,文件,LINQ to SQL Mapping From Money to Double我关于用户界面:您知道GUI编程的任何
关于用户界面:您知道GUI编程的任何模式吗? (不是设计GUI的模式),关于用户界面:您知道GUI编程的任何模式吗? (不是设计GUI的模式),模式,关于数据库设计:需要模式以动态搜索
关于数据库设计:需要模式以动态搜索多个sql表,关于数据库设计:需要模式以动态搜索多个sql表,搜索,模式,动态,用于,Need Pattern for dy关于链接器:将我的混合模式应用程序
关于链接器:将我的混合模式应用程序链接到哪些库?,关于链接器:将我的混合模式应用程序链接到哪些库?,应用程序,集成,支持,这是一个,What关于架构:不同逻辑层上的接口
关于架构:不同逻辑层上的接口,关于架构:不同逻辑层上的接口,业务逻辑,数据访问,应用程序,描述,Interfaces on different logic layers自定义WPF命令模式示例
自定义WPF命令模式示例,自定义WPF命令模式示例,命令模式,编程,示例,都是,Custom WPF command pattern example我已经完成了一些WPF编关于c#:扩展接口模式
关于c#:扩展接口模式,关于c#:扩展接口模式,扩展,接口,拆分,功能,Extension interface patterns.Net 3.5中的新扩展允许从接口中拆分功能