entity-framework-4.3相关内容
在从 EF 4.3 开始的应用程序中执行所有必需的数据库迁移的最佳方式是什么? 解决方案 最好的方法应该是使用新的 MigrateDatabaseToLatestVersion 初始化器. Database.SetInitializer(新的 MigrateDatabaseToLatestVersion());数据库.
..
..
这是我在启动 VS2010 时在包管理器控制台中收到的完整错误消息: Import-Module : 指定模块'C:\Users\adam.assman\Project\packages\EntityFramework.4.3.1\tools\EntityFramework.psd1'未加载,因为在任何模块中都找不到有效的模块文件目录.在C:\Users\adam.assman\Projec
..
不久前我在一个 MVC 3 项目中使用过 EF 4.1(Code First),效果很好. 今天我尝试在一个 WinForms 项目中使用 EF 4.3.1(Code First)并遇到了一些真正的巫术:(我从事的原始项目是 WinForms,但同样的事情适用于附加控制台应用程序代码.) 当尝试将一个简单的类输入数据库时,我得到以下异常:无法打开登录请求的数据库“测试".登录失败.
..
我首先使用带有显式迁移的 Entity Framework 4.3.1 代码.如何在实体配置类或迁移中添加列的描述,使其最终成为 SQL Server 中列的描述(例如 2008 R2)? 我知道我可能可以为 DbMigration 类编写一个扩展方法,它将 sp_updateextendedproperty 或 sp_addextendedproperty 过程调用注册为 sql 迁移迁移
..
我有一个 ASP.NET MVC3 项目,它使用 Entity Framework 4.3 和代码优先方法.我使用迁移来使数据库保持最新. 该项目受源代码控制,我有多个分支.我刚刚意识到,当我想将我的一个分支合并到 master 时会出现问题.由于我在两个分支都创建了migration-files,合并的时候会出现migration重叠,可能会造成冲突. 在具有多个分支的项目中是否有管
..
我的代码优先数据库运行良好.如果我对数据库上下文进行了更改,则下次启动应用程序时数据库将更新.但是后来我向数据库中添加了一些模型,并在重新启动应用程序时出现此错误: 在表 'OrderDetails' 上引入 FOREIGN KEY 约束 'FK_OrderDetails_Orders_OrderId' 可能会导致循环或多个级联路径.指定 ON DELETE NO ACTION 或 ON U
..
我有这个方法: public CampaignCreative GetCampaignCreativeById(int id){使用 (var db = GetContext()){返回 db.CampaignCreatives.Include("放置").Include("CreativeType").Include("活动").Include("Campaign.Handshake").In
..
这是我想转换为 EF4.3 的 SQL 查询 command = database.GetSqlStringCommand(@"选择H.AUTHENTICATION_ID,用户名,权限,ORGANIZATION_IDENTIFIER,O.ORGANIZATION_ID从认证H在 H.AUTHENTICATION_ID=T.AUTHENTICATION_ID 上左加入 [AUTHORIZATIO
..
我正在使用 EF 4.3,并且有一个上下文需要与另一个库使用 EF Code First 4.3 生成的数据库进行对话.上下文正在抛出一个异常声明 支持“上下文"上下文的模型自数据库已创建.考虑使用 Code First Migrations 进行更新数据库 在 EF 4.1 中,这可以通过从模型构建器中删除 IncludeMetadataConvention 来禁用.但是,在 4.3
..
我正在使用 Entity Framework 4.3 和 Code Fist. 我有一堂课 公共类用户{公共 int UserId{get;set;}公共字符串用户名{get;set;}} 如何告诉实体框架在创建数据库表时用户名必须是唯一的?如果可能,我更愿意使用数据注释而不是配置文件. 解决方案 EF4.3 的解决方案 唯一用户名 在列上添加数据注释: [索引(
..
我有一个关于 .AsNoTracking() 扩展的问题,因为这一切都很新而且很混乱. 我正在使用网站的每个请求上下文. 我的很多实体都没有改变,所以不需要跟踪,但我有以下场景,我不确定数据库中的内容,甚至在这种情况下它是否会有所不同. 这个例子是我目前正在做的: context.Set().AsNoTracking()//步骤 1) 获取用户context.Set()//步骤
..
迄今为止,我的印象是 DbContext 用于表示您的数据库,因此,如果您的应用程序使用一个数据库,您只需要一个 DbContext. 然而,一些同事想要将功能区分解为单独的 DbContext 类. 我相信这来自一个好地方——希望保持代码更干净——但它似乎不稳定.我的直觉告诉我这是一个坏主意,但不幸的是,我的直觉并不是设计决策的充分条件. 所以我在寻找: A) 为什么这可
..
安装了 Visual Studio 11 测试版,想测试 EF 5 测试版,但一直遇到这个错误. 找不到方法:'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)'. 项目是一个新的空白 MVC3 应用程序,下面是一些说明错误如何发生的代码. 公开课
..
安装了 Visual Studio 11 测试版,想测试 EF 5 测试版,但一直遇到这个错误. 找不到方法:'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)'. 项目是一个新的空白 MVC3 应用程序,下面是一些说明错误如何发生的代码. 公开课
..
我想使用单个查询从数据库复杂对象中获取.我们来看下面的例子: SELECT TableA.*, TableB.*从表A内部连接 TableA.B_Id = TableB.Id 和相应的类: 公共类QueryResult{公共表 A { 得到;放;}公共表B B { 得到;放;}}公共类表A{公共 int Id { 获取;放;}公共字符串 SomeContentA { 获取;放;}公共 i
..
为此: int?item1 = null;诠释?item2 = null;someObjectList.Where(x => x.SomeItem1 ==(item1 ?? x.SomeItem1)&&x.SomeItem2 ==(item2 ?? x.SomeItem2)); 列表中所有对象中 someObjectList 不为空并且 SomeItem1 和 SomeItem2 为 nu
..
我正在使用EF 4.3.1迁移,并且具有其中有以下代码的Configuration类: internal密封类Configuration:DbMigrationsConfiguration { public Configuration() { AutomaticMigrationsEnabled = false; } 受保护的覆盖无效void Se
..
我有一个最近使用 DbContext.Database.Create()创建的数据库的本地实例,所以 __ MigrationHistory 表存在与当前代码匹配的 InitalCreate 条目。 但是,“迁移”文件夹中存在一些基于代码的迁移。这些将在我们的开发和登台环境中运行,以使这些数据库与代码保持一致。但是,由于我使用当前代码创建了数据库,因此不需要在本地应用它们。 我现在需要
..
当我添加一个与数据库有某些关系的新表,然后运行 Add-Migration 时,我看到在 Up中生成了代码方法添加表及其关系。 但是,我更喜欢在 OnModelCreating 方法中使用流畅的API定义关系。这两种方法如何相互作用?我可以从定义实例关系的 Up 方法中删除代码吗? 解决方案 每个对象的用途完全不同: OnModelCreating 用于模型的内联fluent-AP
..