entity-framework-4.3相关内容

Entity Framework 4.3.1 无法创建(/打开)数据库 [线程异常?]

不久前我在一个 MVC 3 项目中使用过 EF 4.1(Code First),效果很好. 今天我尝试在一个 WinForms 项目中使用 EF 4.3.1(Code First)并遇到了一些真正的巫术:(我从事的原始项目是 WinForms,但同样的事情适用于附加控制台应用程序代码.) 当尝试将一个简单的类输入数据库时​​,我得到以下异常:无法打开登录请求的数据库“测试".登录失败. ..

如何首先使用迁移向 Entity Framework 4.3 代码中的列添加描述?

我首先使用带有显式迁移的 Entity Framework 4.3.1 代码.如何在实体配置类或迁移中添加列的描述,使其最终成为 SQL Server 中列的描述(例如 2008 R2)? 我知道我可能可以为 DbMigration 类编写一个扩展方法,它将 sp_updateextendedproperty 或 sp_addextendedproperty 过程调用注册为 sql 迁移迁移 ..
发布时间:2022-01-16 22:52:21 C#/.NET

如何在具有多个分支的项目中管理迁移?

我有一个 ASP.NET MVC3 项目,它使用 Entity Framework 4.3 和代码优先方法.我使用迁移来使数据库保持最新. 该项目受源代码控制,我有多个分支.我刚刚意识到,当我想将我的一个分支合并到 master 时会出现问题.由于我在两个分支都创建了migration-files,合并的时候会出现migration重叠,可能会造成冲突. 在具有多个分支的项目中是否有管 ..

在表上引入 FOREIGN KEY 约束可能会导致循环或多个级联路径导致 Database.SetInitializer 不起作用?

我的代码优先数据库运行良好.如果我对数据库上下文进行了更改,则下次启动应用程序时数据库将更新.但是后来我向数据库中添加了一些模型,并在重新启动应用程序时出现此错误: 在表 'OrderDetails' 上引入 FOREIGN KEY 约束 'FK_OrderDetails_Orders_OrderId' 可能会导致循环或多个级联路径.指定 ON DELETE NO ACTION 或 ON U ..

如何在 Entity Framework 4.3 中禁用模型兼容性检查?

我正在使用 EF 4.3,并且有一个上下文需要与另一个库使用 EF Code First 4.3 生成的数据库进行对话.上下文正在抛出一个异常声明 支持“上下文"上下文的模型自数据库已创建.考虑使用 Code First Migrations 进行更新数据库 在 EF 4.1 中,这可以通过从模型构建器中删除 IncludeMetadataConvention 来禁用.但是,在 4.3 ..
发布时间:2021-12-08 20:57:22 C#/.NET

实体框架代码第一个唯一列

我正在使用 Entity Framework 4.3 和 Code Fist. 我有一堂课 公共类用户{公共 int UserId{get;set;}公共字符串用户名{get;set;}} 如何告诉实体框架在创建数据库表时用户名必须是唯一的?如果可能,我更愿意使用数据注释而不是配置文件. 解决方案 EF4.3 的解决方案 唯一用户名 在列上添加数据注释: [索引( ..

.AsNoTracking() 有什么区别?

我有一个关于 .AsNoTracking() 扩展的问题,因为这一切都很新而且很混乱. 我正在使用网站的每个请求上下文. 我的很多实体都没有改变,所以不需要跟踪,但我有以下场景,我不确定数据库中的内容,甚至在这种情况下它是否会有所不同. 这个例子是我目前正在做的: context.Set().AsNoTracking()//步骤 1) 获取用户context.Set()//步骤 ..
发布时间:2021-12-08 19:59:28 C#/.NET

实体框架:一个数据库,多个 DbContext.这是一个坏主意吗?

迄今为止,我的印象是 DbContext 用于表示您的数据库,因此,如果您的应用程序使用一个数据库,您只需要一个 DbContext. 然而,一些同事想要将功能区分解为单独的 DbContext 类. 我相信这来自一个好地方——希望保持代码更干净——但它似乎不稳定.我的直觉告诉我这是一个坏主意,但不幸的是,我的直觉并不是设计决策的充分条件. 所以我在寻找: A) 为什么这可 ..

任何人都可以发现为什么我在测试 EF 5 beta 时不断收到此错误

安装了 Visual Studio 11 测试版,想测试 EF 5 测试版,但一直遇到这个错误. 找不到方法:'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)'. 项目是一个新的空白 MVC3 应用程序,下面是一些说明错误如何发生的代码. 公开课 ..

在实体框架中通过原始 SQL 查询获取复杂对象

我想使用单个查询从数据库复杂对象中获取.我们来看下面的例子: SELECT TableA.*, TableB.*从表A内部连接 ​​TableA.B_Id = TableB.Id 和相应的类: 公共类QueryResult{公共表 A { 得到;放;}公共表B B { 得到;放;}}公共类表A{公共 int Id { 获取;放;}公共字符串 SomeContentA { 获取;放;}公共 i ..
发布时间:2021-08-27 18:58:51 C#/.NET

使EF4.3代码优先迁移忽略挂起的迁移

我有一个最近使用 DbContext.Database.Create()创建的数据库的本地实例,所以 __ MigrationHistory 表存在与当前代码匹配的 InitalCreate 条目。 但是,“迁移”文件夹中存在一些基于代码的迁移。这些将在我们的开发和登台环境中运行,以使这些数据库与代码保持一致。但是,由于我使用当前代码创建了数据库,因此不需要在本地应用它们。 我现在需要 ..

OnModelCreating和非自动迁移有何关系?

当我添加一个与数据库有某些关系的新表,然后运行 Add-Migration 时,我看到在 Up中生成了代码方法添加表及其关系。 但是,我更喜欢在 OnModelCreating 方法中使用流畅的API定义关系。这两种方法如何相互作用?我可以从定义实例关系的 Up 方法中删除代码吗? 解决方案 每个对象的用途完全不同: OnModelCreating 用于模型的内联fluent-AP ..