.NET Framework

EF5代码优先和RIA服务Silverlight“对象引用未设置为对象的实例”错误构建客户端

我正在使用RIA服务在silverlight中为实体框架5使用Code First设计一个新项目。我已经创建了一个测试项目,由于我遇到的一些问题,并将发布下面的代码。也就是说,当我尝试构建应该生成客户端代理类的silverlight客户端项目时,我会得到一个“对象引用未设置为对象的实例”错误。 只要清楚,运行或调试应用程序时,但是在构建它时,这个错误不是。 我已经孤立,只有在我的Cod ..

在实体框架4.1中排除列可更新代码

有没有人知道我们是否可以排除列在实体框架4.1中的更新代码第一?例如,我有“CreatedOn”字段,我不想在编辑/更新时包括。这是可能的,即在EF Code First 4.1中选择性地排除更新操作的字段? 解决方案 如果您使用附件实体EF将仅为已更改的字段生成更新。如果你正在使用分离的实体,你必须手动说EF改变了什么。如果你这样称呼: context.Entry(yourEnt ..
发布时间:2017-08-05 20:18:49 .NET Framework

实体框架6代码首次迁移 - 多个生产分支

在我的项目中,我们有一个分支模型,它有一个单独的开发分支,每个版本都有一个单独的分支。它可能如下所示: 开始______ ______ / \ / \ 主 - + --- + ---- + --- + --- + ---- + ---- + ---(...) r1 \ ______ / r2 \ _______ / 所以我们在开发上合并它,然后我们创建一个发行版分支 ..

Code First Entity Framework为主键列名添加下划线

我有一个域类的流畅映射,它定义了每个列的名称,包括由两个列,NotificationId和IdentityId组成的主键。这些也是外键,分别指向Notification.Id和Identity.Id。每当我使用这个映射作为查询的一部分,它会生成一个sql查询,在通知和Id(Notification_Id)之间有一个下划线,这个映射在我的映射中没有提到。 我会期望可能有一些约定,主键或外键应该 ..
发布时间:2017-08-05 20:18:10 .NET Framework

实体框架代码首先允许在单独的文件中流畅的映射?

我正在使用Entity Framework Code First开发一个相当大的数据库模式。我喜欢通过数据注释方法的Fluent API,因为它将我的域对象作为简单的POCO。 为了使用Fluent API,我必须覆盖OnModelCreating从DbContext继承的类。 我不喜欢所有的实体的所有映射都在这种方法中。我以前使用过FluentNHibernate,每个实体都有它自己 ..
发布时间:2017-08-05 20:17:45 .NET Framework

运行代码优先迁移种子方法而不进行迁移

如何运行代码优先实体框架迁移,而不会更改数据模型中的任何会导致创建迁移的内容?我只想再次运行种子方法,因为我添加了一些东西。 解决方案 如果您只需要再次运行 Seed()没有任何变化会导致添加新的迁移,只需再调用 Update-Database ,而不会显示任何标志,它将会显示“No pending migrations”,并运行 Seed()再次为你。每次更新数据库时都会调用Seed() ..
发布时间:2017-08-05 20:16:27 .NET Framework

将数据插入/更新到许多实体框架。我该怎么做?

我的上下文是=> 通过实体框架代码使用此模型1, 数据库中的$ b数据库变为=> 1)用户表 2)角色表 3)UserRole表 - 自动创建新的链接表 用户模型s => 角色模型是= > 和我的O数据查询插入单个用户/角色表正常工作的记录 现在,我要写什么查询,当我要插入记录到UserRole表 可以有人有任何想法 解决方案 // ..

使用远程连接字符串在Azure上执行代码首次迁移

我正在发布一个Azure Web App,而我正在执行一个执行代码第一次迁移的奇怪问题。 此数据库的远程连接字符串正常工作如果我不检查“执行代码第一次迁移”,则罚款。 但是,如果我检查框,一个奇怪的拼写错误的连接字符串ConnetionString被注入到远程web.config中: “pre> ..

EF代码首选迁移不需要的列IdentityRole_Id

我使用EF 6.1.1 当我在我的数据库中使用代码优先迁移时,它会向AspNetUserRoles表添加两个不需要的列:IdentityRole_Id,IdentityUser_Id 我看到这个 RemoveFromRole无法正常工作,但没有帮助我。 我如何摆脱他们? 这是我的OnModelCreating { 如果(modelBuilder == null) { 抛出新 ..
发布时间:2017-08-05 20:14:40 .NET Framework

实体框架需要大量的时间初始化模型

我正面临着一个问题,EF花了很多时间(跨越时间)来初始化模型。模型如下。大约有20个班级来自A1,大约有30个班级从A2派生。 我不得不从TPT转到TPH策略到修复与内存使用相关的问题。从那时起,我试图弄清楚这个问题。 问题是通过创建一个类型为'A'的单个实例生成,将其添加到code>列出 属性,并提交这些更改。在这一刻,它已经需要大约2.5个小时,还没有做出改变! 打破 ..
发布时间:2017-08-05 20:14:25 .NET Framework

如何更改Entity Framework 6中字符串属性的默认最大长度?

默认约定,实体模型中没有明确给出最大长度的字符串属性在数据库中设置为 nvarchar(max)。我们希望覆盖这个约定,并给出字符串的最大长度 nvarchar(100),如果它们还没有被明确设置。 我发现了 PropertyMaxLengthConvention 内置的约定,其描述和文档似乎是我正在寻找的。但是,它不工作,或者我使用它错了,或者它不做我认为它。 我已经尝试只是添加约定 ..
发布时间:2017-08-05 20:14:12 .NET Framework

实体框架代码首先加入

我创建了一个简单的数据库首先在EF代码,但似乎有一个问题。 我想做的是查询DBContext来检索一个自定义对象CheckedTag,所有可用的标签和一个检查的布尔字段。 代码首先抽象出多对多表,我似乎找不到正确的查询。 / p> 我尝试过 var qry = from D in Db。标签 from a in Db.Articles 其中(a.Id == artic ..

在代码优先的实体类中依赖注入

我试图找出一种在实体框架代码中处理依赖注入的方法。 我偶然发现了一个文章使用ObjectStateManager虽然我不认为它可以在代码中首先,所以我正在寻找类似的东西,我可以将一个对象注入(属性注入)到一个新创建/获取的实体中,或者可能有不同的方式? 我是使用Autofac作为di容器 解决方案 你可以这样做DI public class YourContext:Db ..
发布时间:2017-08-05 20:11:58 .NET Framework