entity-framework-5相关内容

我可以从指定的迁移中解码EntityFramework模型吗?

显然,IMigrationMetadata.Target对EF模型的状态进行编码。 我可以用它来为特定的迁移重建模型吗? 解决方案 是的,有可能。我自己很好奇那些魔术资源字符串到底存储了什么。通过深入研究实体框架源代码(请参见 DbMigrator.GetLastModel()方法),我发现 IMigrationMetadata.Target 仅存储包含gzip压缩XML的base-64 ..
发布时间:2020-10-29 19:50:04 其他开发

EntityFramework:如何配置级联删除以使外键无效

EntityFramework的文档指出以下行为是可能的: 如果从属实体上的外键可为空,则Code First会执行 没有在关系上设置级联删除,当主体是 删除时,外键将设置为null。 (来自 http://msdn.microsoft.com/en-us/jj591620 ) 但是,我无法实现这种行为。 我用代码优先定义了以下实体: 公共类TestMaster ..
发布时间:2020-10-29 19:40:55 其他开发

包含循环,并且如果禁用了引用跟踪,json.net和webapi,则无法序列化

我遇到了错误: 类型为'System.Collections.Generic.List`1 [[ Proj.Model.Prom,Proj.Model, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]'包含循环,并且如果禁用了引用跟踪,则无法将 序列化。 阅读有关内容,似乎是序列化程序,但Json.N ..

我应该如何首先使用EF代码为用户之间的友谊建模?

我正试图弄清楚如何使用Entity Framework(5)Code First来表示用户之间的友谊。我最初的想法是创建一个包含两个用户实例的引用的Friendship类,以便由单独的对象表示友谊。 公共类友谊 { public virtual int Id {组; } [必需] 公共虚拟UserProfile User1 {get;组; } [必需] 公共虚拟UserPro ..

实体类型不是模型EF 5的一部分

我正在尝试将存储库更新为EF5,但是遇到了一些错误。我查看了stackoverflow,发现了类似的错误,发现了一些问题/答案,但不幸的是,相同的答案不能解决我的问题。 这是我的错误: 实体类型User不是当前上下文模型的一部分。 说明:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。 这是我的DbContext ..
发布时间:2020-10-19 02:40:17 其他开发

实体框架5实体的深层复制/克隆

我正在使用Entity Framework 5( DBContext ),我试图找到深层复制实体(即复制实体和所有相关对象)的最佳方法,并且然后将新实体保存在数据库中。我怎样才能做到这一点?我已经研究过使用扩展方法,例如 CloneHelper ,但是我不确定它是否适用于 DBContext 。 解决方案 一种简单的克隆实体的简单方法是执行以下操作: var originalEnt ..
发布时间:2020-10-19 02:38:56 其他开发

通过实体框架插入当前数据库日期时间

我们希望将当前日期时间放入数据库列中。 我们有一个Web场,Web服务器上的时间可以变化,因此我们需要使用数据库服务器上的日期时间。 我们有一个数据库,其中的日期时间列为 Not Null 。此列具有当前时间的默认日期时间。 当我们使用不包含datetime列的SQL语句插入数据时,此方法很好用。 从实体框架: 如果我们将日期时间定义为不为空,则将datetime设置 ..
发布时间:2020-10-18 22:53:19 C#/.NET

IQueryable和DbQuery有什么区别?

关注此问题/答案 如何使实体框架数据上下文只读 解决方案是使您的DbContext集合的类型为DbQuery,但这是一个相当专业的类型(它是 因此,在DbContext中使用以下功能有什么区别: public DbQuery客户 { 得到{return Set()。AsNoTracking(); } } 对 ..
发布时间:2020-10-16 20:29:44 C#/.NET

实体框架5-从实体迁移和创建表

我正在使用Entity Framework 5 RC,并且我有一些代码需要在数据库上使用特定的表。该实体已经使用Code-First创建。 a)如果尚未在数据库中创建表,是否可以告诉EF创建表?如果是的话..怎么样? b)另外..如果表已经存在,它可以处理实体更改,例如为实体添加属性..它将反映在数据库上吗? (我们仍在这里使用代码优先方法) 谢谢! 解决方案 使用代码优先迁 ..
发布时间:2020-10-16 04:50:00 其他开发

EF5 Code First迁移中的程序化数据转换

是否可以在Entity Framework 5 Code First迁移中进行任何类型的程序化数据转换? 有一个 Sql ()执行查询的方法,但是它的返回类型为void,并且我看不到任何获取执行的查询结果的方法。 示例 我有表 Recipe 与 Ingredient 有一对多关系。由于各种原因,我想将其转换为Ingredients JSON字符串属性。我能想到的唯一方法是这样的: ..

实体框架DbSet包含0条记录

所以我有以下问题: 我有一些Vehicle实体,它对应于数据库中的一个表。但是,当我尝试使用以下行来检索所有记录时: var vehicle = db.VehicleSet.ToList(); 作为结果,我得到了零对象……而数据库中的表大约为0。 18k条记录。 任何想法可能出在哪里,或者问题太模糊了? 解决方案 我知道了。原来这是数据库的问题。在 ..
发布时间:2020-10-16 03:24:33 C#/.NET

实体框架数据库优先,正确使用数据注释

我有一个使用 EF 和Code First方法的项目,因此使用数据注释很简单。现在,我正在使用数据库优先,并且我发现使用数据注释更具体,因此我想知道实现它的正确步骤。 我的项目的结构提供数据访问权限的是这样的: 在 ModelExtensions 中是我创建的所有文件,用于将数据注释添加到 DbContextModel.tt 实体。 这是 ModelExtensions : ..
发布时间:2020-10-15 21:52:24 其他开发

在程序集中找不到上下文类型

我首先使用.NET 4.0,MVC3和EF5。 我的解决方案分为三个项目,其依赖性如下所示: Project.Web-> Project.BLL-> Project.DAL Project.DAL层包含我的实体框架数据上下文类和我的所有实体,但是我的启动项目是Project.Web,因此它包含我的Web.config,连接字符串和实际的SQL紧凑数据库。 我正在尝试启用迁移 ..

实体框架数据库优先:“时间戳记”列不起作用

使用db first方法,我希望我的应用程序每次尝试更新一个(过期的)实体时都引发并发异常,该实体已在数据库中的对应行已被另一个应用程序/用户/会话更新。 我正在.Net 4.5上使用Entity Framework 5。相应的表具有一个Timestamp列来维护行版本。 解决方案 我过去通过向其中添加一个timestamp字段来做到这一点。您要执行并发检查的表。 (在我的示例中,我 ..
发布时间:2020-10-07 20:54:20 其他开发