entity-framework-6.1相关内容

使用 DbMigrationsConfiguration 将执行策略设置为 SqlAzureExecutionStrategy?

今天看到一篇关于实现 SqlAzureExecutionStrategy 的帖子: http://romiller.com/tag/sqlazureexecutionstrategy/ 但是,我能找到的所有示例都使用从 DbConfiguration 继承的配置.我的项目正在使用 EF6 Code First 迁移,它创建的配置继承自 DbMigrationsConfiguration ..

“ConnectionString 属性尚未初始化."- 但仅在发布时

我有一个使用 LocalDb 在我的开发机器上完美运行的 MVC5/EF6.1 网站. 但是,当我将其发布到带有 Azure SQL 数据库的 Azure 网站时,在进行任何数据库交互时都会收到以下错误: ConnectionString 属性尚未初始化. 我已经搜索了所有内容,但找不到在 Azure 上发生这种情况的原因. 堆栈跟踪指向的第一个文件是 IdentityMo ..

实体框架 6.1.1 索引的命名约定

我了解如何在代码优先(使用迁移)项目中添加约定.我已经成功地执行了表名,甚至将 GUID Id 字段更改为非集群. 但我还没有找到在没有给出名称时如何更改 EF 提供的默认索引名称. [索引(IsUnique = true)]公共字符串代码 { 获取;放;}[指数]公共字符串描述 { 获取;放;} 我有这两个要求.顶部索引应命名为UX_[schema]_[table]_Code,第二个I ..

首先从 EF 6.1 代码生成 SQL 视图

我刚刚将我的应用程序从数据库优先更改为代码优先!部署方面有多么大的改进!但现在我有以下问题.我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库之后,我的数据库中的视图就像表格一样生成了! 如何首先从代码生成视图?如果我需要手动生成它们和/或将它们映射到我的实体? 编辑. Luke McGregor 的帖子确实让我很接近.是的,它现在生成视图.但是迁移不起作用. ..
发布时间:2022-01-20 11:47:38 C#/.NET

实体框架 6.1 更新记录的子集

我有一个仅封装一些数据库模型属性的视图模型.视图模型包含的这些属性是我要更新的唯一属性.我希望其他属性保持其价值. 在研究过程中,我发现 this 答案似乎非常适合我的需求,但是,尽管我尽了最大努力,我无法让代码按预期工作. 这是我想出的一个孤立的例子: static void Main() {//ID 为 1 的人已经存在于数据库中.//1. 更新年龄和姓名.人人 = 新人();人 ..
发布时间:2022-01-20 11:42:08 C#/.NET

在实体框架拦截器中向 DbScanExpression 添加内部联接

我正在尝试使用实体框架 CommandTree 拦截器通过 DbContext 向每个查询添加过滤器. 为了简单起见,我有两个表,一个名为“User",有两列(“UserId"和“EmailAddress"),另一个名为“TenantUser",有两列(“UserId"和“TenantId"). 每次对 User 表进行 DbScan 时,我都想对 TenantUser 表进行内部联接 ..

实体框架代码先迁移保留现有数据

我正在使用 EF 6.1,并且我在现有数据库中使用代码优先方法,并在生产环境中使用数据. 是否可以迁移模型更改并保留现有客户的数据? 解决方案 是的,但是,根据具体情况(根据更改的复杂性),它可能会很复杂: 概述:https:///docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/existing-da ..
发布时间:2022-01-20 11:33:00 其他开发

查找不适用于 EF6.1 模拟的方法

我已经使用这些 msdn 指导线设置了模拟: 使用模拟框架进行测试(从 EF6 开始) var bsAc = _db.BusAcnts.FirstOrDefault(i => i.Id == 1); 返回一个帐户,但 var bsAc = _db.BusAcnts.Find(1); 模拟时返回 null.Find 仅在使用模拟测试时失败,它在生产中运行良好. BusAcnt:( ..
发布时间:2022-01-20 11:26:38 C#/.NET

将 SimpleMembership 迁移到 Identity 2.0

这个问题已经演变,所以我更新了标题. 这是原来的标题:Identity 2 UserManager.Find 抛出“无效的对象名称'dbo.ApplicationUser'"错误 我正在从 SimpleMembership 转换为 Identity 2.我已经运行了转换脚本并重构了各种文件以供 Identity 使用.我可以构建和运行应用程序,但是当尝试登录时,会抛出“无效的对象名称' ..
发布时间:2022-01-20 11:17:27 其他开发

如何在 EF 6.1 CodeFirst 中的视图上添加导航属性

让我们举个例子来解释我的问题. MyTable1 +id +myTable2Id MyTable2 +id 我的视图1 +id +myTable2Id MyView1 存在于案例中,来自MyTable1 的数据.现在我想从我的视图中的 EF6.1 代码优先方法创建一个导航属性到 MyTable2. 我知道数据库优先的方法是可能的,但代码优 ..

实体框架创建空迁移但坚持认为我的模型不同

今天是悲伤的一天.今天的第一件事是我看到 EF 异常说“支持 'DomainContext' 上下文的模型自数据库创建以来发生了变化.".现在快午夜了,我仍然看到这个错误.我的职业生涯到此结束-( 我很确定模型中没有任何变化,但出现了错误.我试过创建一个新的迁移,结果是空的: public void Up(){}公共无效向下(){} 应用此迁移没有任何好处 - 错误仍然存​​在.我使用了 ..
发布时间:2022-01-20 11:17:11 C#/.NET

Entity Framework 6 - 启用迁移时不创建表

在我的应用程序中,我通过一些迁移启用了 Code First 迁移,我还使用 SQL Server Compact 进行集成测试. 当我运行测试时,Entity Framework 创建一个空数据库并尝试在该空数据库上运行迁移并抛出指定的表不存在. 根据 this 报告,我认为 Entity Framework 6 中迁移的使用发生了变化.p> 我使用 Context.Databas ..

如何使用 EF 6.1 fluent API 创建空间索引

嗯,这个问题已经很清楚了.是否可以使用 Entity Framework 6.1 fluent API 创建空间索引? 解决方案 简答——不,不是.我在整个博客中都看到了这一点并且没有找到具体的实施例子.这似乎与空间索引是过滤索引的事实有关,实体框架不支持. 作为对我的回答的支持,我使用最新版本的 Entity Framework (6.1) 构建了一个 POC 控制台应用程序.我采 ..

实体框架 6:有没有办法在不将每一行保存在内存中的情况下遍历表

我希望能够遍历实体表中的每一行,而无需将每一行都保存在内存中.这是一个只读操作,每一行在处理后都可以丢弃. 如果有办法在处理后丢弃该行,那很好.我知道这可以使用 DataReader 来实现(不在 EF 的范围内),但是可以在 EF 内实现吗? 或者有没有办法在不直接使用 SQL 的情况下从 EF 中获取 DataReader? 更详细的例子: 使用 EF 我可以编码: ..

持久化实体框架查询缓存

我有一个 ASP.NET MVC 5 Web 应用程序并使用 EF 6.1 访问我的数据库. 我有一些相当复杂的 LINQ 查询,编译时间长达 10 秒,然后在几毫秒内执行.EF 确实很好地缓存了这个查询,并且第二次执行查询时它会在这几毫秒内返回. 但是这个缓存不会持久化,所以每次应用重启时都需要重新编译查询,这又需要 10 秒. 有没有办法持久化这个查询缓存,让它在应用重启后仍然存在? ..
发布时间:2022-01-20 11:10:34 C#/.NET

在 Entity Framework Code First 中忽略基类型是否也会忽略子类?

我正在尝试模拟一个场景,在该场景中我从 3rd 方库中的具体基类继承,然后使用 Entity Framework Code First 映射我自己的类.我真的希望我的类与基类具有相同的简单名称.我显然无法更改基类的类名,也无法将基类更改为抽象.正如预期的那样,我收到以下错误: 类型“EfInheritanceTest.Models.Order"和类型'EfInheritanceTest.Mo ..
发布时间:2022-01-20 11:04:53 C#/.NET