.NET组件控件
我是EF的半新人,我正在将Windows服务应用程序转换为使用EF。它会读取一个11k个员工的文本文件,并查看是否存在一条记录,并且进行插入或更新。 目前,我正在循环遍历每行,使用值创建一个新的实体对象,并将其传递给数据类,并在其中查找实体以查看如果它将插入或更新。我正在调用context.SaveChanges()每个记录。 现在我想知道我是否应该为所有员工创建一个实体列表。然后我将
..
在具有EF6.0的应用程序中,我有两个由模型创建的DbContext, Schema1.DbContext1 和 Schema2.DbContext2 。 现在我需要在两个实体上进行加入, EntityA 从 Schema1.DbContext1 和 EntityB 从 Schema2.DbContext2 。 我该怎么做? 解决方案 如果可以使用存储过程,案例为它proc可以
..
我知道至少EF 6支持多个DbContexts。这可以用于建模 BoundedContext 。我做了一些google搜索,但找不到这个问题的确切答案。为不同的DbContexts / BoundedContext使用不同的db模式是否可取?我知道ORM抽象出持久性机制,但我个人可以看到shemas和ddd / ef上下文之间的并行。 解决方案 这是一种可能性。与大多数架构问题一样,答案是
..
我是新来的EF ... 得到这个错误,同时在同一个项目 中添加另一个edmx使用相同的连接字符串。 这是我的连接字符串
..
只需在我们的网站上设置新的遗物,我们注意到我们的一个webapi电话中有一些奇怪的尖峰。 在这一点上,我将问题归结为一个单一的EF查询,我移出自己的方法,所以我可以使用新的遗物来衡量它.. 该方法唯一的做法是 //我将此从ToListAsync更改为ToList,以查看是否有助于 var result = Context.Data.Where(x => x .id = id)
..
我有3个表: 帐户: Id,Name 用户: Id,AccountId,Name UserDetail :Id,UserId,Phone Entitites: public partial class Account { public Account ) { this.Users = new HashSet(); } public
..
我的实体是由EF设计师创建的,具有没有修改。我遵循编程实体框架中的步骤:DbContext,但我的实体似乎没有继承IEntitiyWithChangeTracker(尽管它们实际上是DynamicProxies)。 任何人都可以列举步骤由DataBase First EF 6.1设计人员创建的实体变为跟踪代理?我认为修改类必须在设计师之外进行,否则就不会自动。 解决方案 所以答案在于
..
创建最简单的项目(在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,需要很多时间来处理这个查询?奇怪
..
我已经通过迁移几周的时间开发了Code First数据库。我昨天添加了几张表,得到错误 自创建数据库以来,支持“DanceDb”上下文的模型已更改。 在尝试了几件事后,我删除了数据库,删除了所有代码迁移,清理了解决方案一个迁移并运行一个更新数据库,但我仍然得到相同的错误。 如果我再次运行添加迁移,没有任何生成,所以有人认为它们是相同。 我正在运行VS20
..
我第一次使用Entityframework 6。在图中,我为数据类型选择了十进制。当我保存十进制值时,数据库只有整数,小数被删除。 我的第一个怀疑是检查精度,但是从属性窗口模型第一张图表设计师,精度和比例下拉菜单除“无”之外没有其他选项。 如何让EF保存我的小数位?这是一个精确的问题吗?如果是这样,在这种情况下如何设置精度? 解决方案 OK我觉得有点傻, ,但这是一个简单的修复
..
在实体框架代码首先,我们可以将主键定义为非聚集索引,并将其他几个字段的组合定义为聚簇索引。 谢谢 解决方案 EntityTypeConfiguration不提供将主键设置为非聚集索引的方法,但您可以通过更改初始迁移用于表创建。有一个例子 here 。 以下是使用属性指定聚簇多列索引的示例: [索引(“IX_ColumnOneTwo”,1,IsClustered = tr
..
我使用dbcontext代码首先获得以下类中的这个条件的查询: Creator!= null& &安培; ArticleAttached!= null&& !IsCancelled 问题: 如何从类中获取数据表格),并显示 文章标题,赞成数量,评论数量,总计分配,总回应 A)我使用dbcontext如下: var ListArticles = dbcontex
..
我有这个初始迁移: 命名空间DataAccess.Migrations { using System.Data .Entity.Migrations; public partial class init:DbMigration { public override void Up() { CreateTable( “dbo.SchoolclassCodes” c =>
..
我正在尝试实现各种好东西,如UnitOfWork,Repository,DI。我正在使用Unity for DI。这是我的困境。我有几个(目前3个)数据库具有相同的模式,但由于业务原因,我显然有不同的数据(我将其称为GroupDB1,GroupDB2和GroupDB3)。我还有一个主数据库(DifferentDB),它具有不同的模式。我的dbcontext需要在运行时为不同的场景使用不同的数据库。
..
首先解释和要点,然后是问题。所以: 假设我有一个视图 AccountView 在EF(6.1.1)数据库中首先定义(edmx)所以代码生成的类是 // This类是从EF(edmx)的视图生成的... public partial class AccountView { public System.Guid Id {get;组; } public int Company
..
我正在使用VS2013 + EF 6 + .NET 4.5,通过nuget安装FirebirdSql.Data.FirebirdClient,如: 安装-package FirebirdSql.Data.FirebirdClient-EF6 之后,我安装了DDEX 3.0.1,尝试添加新的实体数据模型(DB First),通过成功的“测试连接”定义新的连接。然后,当它尝试检
..
情况是: 每租户数据库。 非自动基于代码基于迁移。 dbs的初始创建也是通过Code First。目前情况下没有预先存在的dbs。 在生成迁移脚本期间,确切的数据库不知道,因为有很多。我唯一需要的是代码 - 初始迁移脚本基于初始模型和模型进行了一些修改。 使用初始脚本生成的现有dbs - 一切正常。以下是我如何重现问题: 运行PS命令:添加迁移-Name初始--StartUpProj
..
任何人请帮助我如何禁用EF6中的DELETE选项? 我的意思是从应用程序,现在的记录应该被删除(甚至意外) 谢谢。 解决方案 在数据库中创建一个没有删除/修改记录的权限,并在应用程序中使用它。 EF本身不是一个安全工具,并且总是有执行删除操作的选项(例如,开发人员可以将任意的SQL查询/命令发送到数据库,绕过数据访问层中实现的所有“安全”措施) / p>
..
我有以下类: public class SectionViewModel { private static EFModels.VTSEntities _db = new EFModels.VTSEntities(); public int ID {get;组; } public string SectionName {get;组; } public bool Active
..