.NET组件控件

最好调用context.SaveChanges只有一次?

我是EF的半新人,我正在将Windows服务应用程序转换为使用EF。它会读取一个11k个员工的文本文件,并查看是否存在一条记录,并且进行插入或更新。 目前,我正在循环遍历每行,使用值创建一个新的实体对象,并将其传递给数据类,并在其中查找实体以查看如果它将插入或更新。我正在调用context.SaveChanges()每个记录。 现在我想知道我是否应该为所有员工创建一个实体列表。然后我将 ..
发布时间:2017-08-22 23:48:26 .NET组件控件

ef上下文+数据库模式+ DDD BoundedContext

我知道至少EF 6支持多个DbContexts。这可以用于建模 BoundedContext 。我做了一些google搜索,但找不到这个问题的确切答案。为不同的DbContexts / BoundedContext使用不同的db模式是否可取?我知道ORM抽象出持久性机制,但我个人可以看到shemas和ddd / ef上下文之间的并行。 解决方案 这是一种可能性。与大多数架构问题一样,答案是 ..

实体框架和处理查询结果的性能不一致

只需在我们的网站上设置新的遗物,我们注意到我们的一个webapi电话中有一些奇怪的尖峰。 在这一点上,我将问题归结为一个单一的EF查询,我移出自己的方法,所以我可以使用新的遗物来衡量它.. 该方法唯一的做法是 //我将此从ToListAsync更改为ToList,以查看是否有助于 var result = Context.Data.Where(x => x .id = id) ..

如何让我的DataBase First EF 6.1实体变成跟踪代理

我的实体是由EF设计师创建的,具有没有修改。我遵循编程实体框架中的步骤:DbContext,但我的实体似乎没有继承IEntitiyWithChangeTracker(尽管它们实际上是DynamicProxies)。 任何人都可以列举步骤由DataBase First EF 6.1设计人员创建的实体变为跟踪代理?我认为修改类必须在设计师之外进行,否则就不会自动。 解决方案 所以答案在于 ..
发布时间:2017-08-22 23:41:12 .NET组件控件

asp.net mvc 5实体框架6身份工作与信任级别=中等?

创建最简单的项目(在visual studio 2013 - > asp.net web应用程序 - >个人帐户的MVC身份验证),它在localhost上完美工作。但是,当发送到服务器(中等信任级别)时,当我尝试进入登录时,项目不起作用。 查看错误图像: http://s18.postimg.org/fm2qw8gzt/print.png 我试图加入到assembly.cs [as ..

为什么使用连接语句实体框架如此缓慢?

我有一个EF 6查询,其中有大约6个linq连接语句。当我使用调试器浏览我的代码时,我可以看到查询语句花费大约6秒钟才能运行。使用SQL跟踪,我可以告诉我,实际的查询,看起来像我会期望的,需要0 ms并返回0行。我逐个删除了join语句。删除每个连接语句后,EF语句的执行时间减少了1秒。查询的选择部分从未更改,只有联接数。 我的问题是,发生了什么?什么是EF,需要很多时间来处理这个查询?奇怪 ..
发布时间:2017-08-22 23:40:24 .NET组件控件

带有新数据库的EF6生成'支持< Database>自创建数据库以来,上下文已经发生变化。

我已经通过迁移几周的时间开发了Code First数据库。我昨天添加了几张表,得到错误 自创建数据库以来,支持“DanceDb”上下文的模型已更改。 在尝试了几件事后,我删除了数据库,删除了所有代码迁移,清理了解决方案一个迁移并运行一个更新数据库,但我仍然得到相同的错误。 如果我再次运行添加迁移,没有任何生成,所以有人认为它们是相同。 我正在运行VS20 ..

实体框架模型首先十进制精度

我第一次使用Entityframework 6。在图中,我为数据类型选择了十进制。当我保存十进制值时,数据库只有整数,小数被删除。 我的第一个怀疑是检查精度,但是从属性窗口模型第一张图表设计师,精度和比例下拉菜单除“无”之外没有其他选项。 如何让EF保存我的小数位?这是一个精确的问题吗?如果是这样,在这种情况下如何设置精度? 解决方案 OK我觉得有点傻, ,但这是一个简单的修复 ..

非集群主键实体框架代码第一

在实体框架代码首先,我们可以将主键定义为非聚集索引,并将其他几个字段的组合定义为聚簇索引。 谢谢 解决方案 EntityTypeConfiguration不提供将主键设置为非聚集索引的方法,但您可以通过更改初始迁移用于表创建。有一个例子 here 。 以下是使用属性指定聚簇多列索引的示例: [索引(“IX_ColumnOneTwo”,1,IsClustered = tr ..
发布时间:2017-08-22 23:34:28 .NET组件控件

我将如何在运行时将构造函数参数传递给我的dbContext,并将其注册到Unity

我正在尝试实现各种好东西,如UnitOfWork,Repository,DI。我正在使用Unity for DI。这是我的困境。我有几个(目前3个)数据库具有相同的模式,但由于业务原因,我显然有不同的数据(我将其称为GroupDB1,GroupDB2和GroupDB3)。我还有一个主数据库(DifferentDB),它具有不同的模式。我的dbcontext需要在运行时为不同的场景使用不同的数据库。 ..

在代码中如何定义(可选)导航属性(?$ expand =)?

首先解释和要点,然后是问题。所以: 假设我有一个视图 AccountView 在EF(6.1.1)数据库中首先定义(edmx)所以代码生成的类是 // This类是从EF(edmx)的视图生成的... public partial class AccountView { public System.Guid Id {get;组; } public int Company ..

Enity Framework 6.0.0.0:无法通过基于代码的迁移生成显式迁移

情况是: 每租户数据库。 非自动基于代码基于迁移。 dbs的初始创建也是通过Code First。目前情况下没有预先存在的dbs。 在生成迁移脚本期间,确切的数据库不知道,因为有很多。我唯一需要的是代码 - 初始迁移脚本基于初始模型和模型进行了一些修改。 使用初始脚本生成的现有dbs - 一切正常。以下是我如何重现问题: 运行PS命令:添加迁移-Name初始--StartUpProj ..
发布时间:2017-08-22 23:22:51 .NET组件控件

实体框架6 DBContext禁用删除选项

任何人请帮助我如何禁用EF6中的DELETE选项? 我的意思是从应用程序,现在的记录应该被删除(甚至意外) 谢谢。 解决方案 在数据库中创建一个没有删除/修改记录的权限,并在应用程序中使用它。 EF本身不是一个安全工具,并且总是有执行删除操作的选项(例如,开发人员可以将任意的SQL查询/命令发送到数据库,绕过数据访问层中实现的所有“安全”措施) / p> ..
发布时间:2017-08-22 23:21:51 .NET组件控件