entity-framework-4.1相关内容

EF代码第一个抽象关系?

我有一个类,该类继承与另一个类有关系的基类. 示例: 基类:动物 子类别1:狗 子类别2:猫 相关的一对多表:疫苗接种 狗可以接种多种疫苗.这被实现为List. 猫可以接种多种疫苗. 疫苗接种记录只能有一只动物与之关联. 疫苗接种不知道它与狗还是猫有关.(狗和猫使用非碰撞GUID.) 没有动物表;动物是抽象类.但是疫苗接种只知道动物,而不 ..

ASP.Net MVC 3 EF“在表上引入FOREIGN KEY约束可能会导致循环或多个级联路径".

我正在创建一个ASP.Net MVC 3应用程序,并且在尝试使用迁移来更新数据库时遇到了外键约束问题.我使用的是Code-First,并且出现的错误是: 在表"CategoryItemValues"上引入FOREIGN KEY约束"FK_CategoryItemValues_CategoryProperties_CategoryPropertyId"可能会导致循环或多个级联路径.指定ON D ..
发布时间:2021-04-01 21:06:44 C#/.NET

EF 4.1是否支持IEnumerable集合进行映射?

我记得这是以前版本的EF的问题。您不能将集合设为IEnumerable来公开您的方法。这是一个问题,因为我不希望有人直接访问该集合。 有关我在说什么的更多信息,请参见此...。为什么实体框架需要ICollection进行延迟加载? 所以问题是.. EF 4.1现在是否支持IEnumerable属性用于映射关系?还是对此有解决方案? 谢谢。 解决方案 不,它不支持 IEnu ..
发布时间:2020-10-30 00:58:32 其他开发

将存储库接口作为参数传递给域类中的方法是否被认为是错误的设计?

我们的域模型现在非常贫乏。我们的实体大多是空壳,几乎纯粹是为保存值和导航到集合而设计的。 我们使用的是EF 4.1代码优先的ORM,到目前为止,该设计一直在保护我们的新手开发人员免受可怕的“ LINQ to Entities无法将blablabla转换为商店早期迭代期间针对上下文查询时出现“表达式”异常。 我们在EF上有各种聚合的根存储库接口。但是,impls中的某些代码块似乎应该由域 ..

如何将列添加到表(架构升级)并将其映射到EF代码第一个对象

我有一个数据库,该数据库是我首先使用Entity Framework 4.1代码为网站创建的。我需要向我的一个实体类中添加一个简单的属性,并向数据库中添加一个对应的(可能为空)列,而不会丢失数据库中的任何数据。 我认为我可以关闭网站,更改数据库以添加列,并使用更新的实体类重新部署网站,但是我不确定这是进行此架构升级的最佳方法。 在首先使用代码创建的数据库上,有没有一种标准的(或更好的方 ..

使用Power Tools的实体框架逆向工程师-无主键

我使用了Entity Framework Power Tools Beta 2对我的模型类进行反向工程. 但是,没有在数据注释中声明任何主键. 有办法吗? 解决方案 默认情况下,映射是通过fluent完成的. 如果要更改此设置,可以自定义用于生成模型的TT文件.将其从mapping.tt中删除的位置,然后将数据注释添加到entity.tt中. Rowan Miller提出了很棒的帖子 ..
发布时间:2020-06-13 19:45:32 其他开发

实体框架-实现IDbSet

我想实现IdbSet来为我的DbContext提供一个自定义实现,该实现本质上将用于为当前登录的用户过滤我的数据(我正在处理多租户应用程序).我要使用的总体思路与这篇文章非常相似:可以执行DbContext吗?过滤政策? 但是,我不清楚如何使DbContext“知道"如何使用自己的实现IDbSet的类.我很难找到有关此问题的文档.任何指针都会有所帮助! TIA, -jle 解决方 ..
发布时间:2020-06-13 19:45:25 其他开发

实体框架代码是第一个包装器还是存储库?

我已经看到它有时会提到,Repository Pattern是通过DbSet和DbContext对象内置到Entity Framework Code First中的. 但是仍然存在一些问题: 1)注入-由于界面不清晰,难以注入 2)模拟-与上面相同 3)对EnitityFramework.dll的多次引用-假设我先在自己的程序集/项目中创建我的代码,然后要引用该引用,而在另 ..

在SaveChanges()之后,不会更新StoreGeneratedPattern设置为Identity的属性

我有一种在Db中写入日志信息的方法. 在循环中调用此方法.在第二次插入时,我收到InvalidOperationException: 已成功提交对数据库的更改,但是在更新对象上下文时发生了错误. ObjectContext可能处于不一致状态.内部异常消息:AcceptChanges无法继续,因为该对象的键值与ObjectStateManager中的另一个对象发生冲突.在调用AcceptCha ..
发布时间:2020-06-13 19:45:16 C#/.NET

当当前记录没有元素时,MVC dbContext查找父记录

我是MVC/C#初学者,所以请放轻松. 我有一个现有的数据库,其中客户有零个或多个项目.我已经从ADODB实体数据模型和dbContext代码生成器构建了一个ASP.Net项目. 我有一个客户:Joe Bloggs(ID = 7).我单击表单中Joe Bloggs的“项目"链接以查看他的项目.他没有.我想为他创建一个项目,所以我在项目控制器上调用“创建"操作. 出于以下三个原因, ..
发布时间:2020-06-13 19:45:13 C#/.NET

实体框架代码优先-相互重叠的测试

我的集成测试使用的是使用EF初始化程序生成的实时数据库.当我分别运行测试时,它们将按预期运行.但是,当我一次运行它们时,会遇到很多失败的测试. 我似乎有一些重叠之处.例如,我有两个使用相同设置方法的测试.此设置方法可构建&填充数据库.这两个测试执行相同的测试ACT,从而向数据库添加了少量项目(相同的项目),但是唯一的区别是每个测试都在寻找不同的计算(而不是一个大型的测试,它执行很多工作). ..
发布时间:2020-06-13 19:45:06 其他开发

显示带有EF4.1的ToString()的SQL命令

我有一个EF4.1数据库优先应用程序,.ToString()方法仅给我反映类型,如何使我的应用程序以SQL格式向我显示Linq查询? 我已将C:\Program Files (x86)\Microsoft ADO.NET Entity Framework 4.1\Binaries\EntityFramework.dll的4.1版本添加到我的项目中.我猜想ToString功能是通过扩展方法添加 ..
发布时间:2020-06-13 19:45:03 其他开发

在EF4.1 +中,您是否必须在从属实体上公开外键属性以强制执行标识关系?

如果我想使用EF 4.1+(或EF5 Beta)创建标识关系,这是否意味着我必须在从属实体上公开外键属性?使用Fluent API时?当DbContext与Entity不在同一个项目中时? 我看不到其他任何方法. DbModelBuilder需要知道外键属性,以便将其作为主键的一部分包含在内.但是,如果未公开该属性,则实体& DbContext实现在不同的项目/库中,无法公开(不想将Inte ..
发布时间:2020-06-13 19:44:59 其他开发

实体框架4.1分离方案级联更新

我已经使用EF CTP4,并且没有任何简单的方法可以在分离的情况下执行级联udate.示例:我有一些元素树,这些元素从服务器发送到客户端(它是分离的).客户端修改此树(属性和关系),并将其发送回服务器.现在,我要附加此树并将其保存起来,而不会太忙. 我的问题在EF CTP5中是可能的,如果没有计划的话?我想知道EF是否会在可能的情况下达到NHibernate的成熟度(我可以在其中配置是否要级 ..
发布时间:2020-06-13 19:44:51 C#/.NET