.NET Framework

WPF和实体框架代码第一

我想使用数据网格和保存按钮来实现一个简单的WPF。 当我点击保存按钮它将接受更改(行编辑,单元格编辑,新行,删除等) 我试过 RowEditHandler 和 CollectionChange 使用observable集合的事件。但我不能得到一个解决方案。任何人都可以给我一个简单的方法。 使用数据集(xsd),我能够通过发送网格数据文本到数据集并使用更新功能来获取该simpy。 感谢您 ..

为什么在与[ForeignKey]属性一起使用时,EF Code First [InverseProperty]属性无法正常工作?

使用:EF 4.3.1,Visual Studio 2010,SQL CE 4.0 我的理解是,在使用DataAnnotation声明外键EF,可以通过以下方法之一完成: 选项1 - [ForeignKey(“Player1Home”)] public long? HPlayer1Id {get;组; } public virtual Player Player1H ..

EF CF:与附加信息的多对多关系

我们拥有旧数据库,我们将新对象和道具映射到旧的表和列。到现在为止还挺好。我们有多对多关系成功映射。中间表包含附加数据。当我们尝试将中间表映射到一个对象时,我们得到了映射已被定义的异常。如果我们从关系的任何一边删除映射,我们得到错误,表中缺少(ofc,我们只期望)。我可以用NHibernate轻松地做到这一点,我开始认为EF缺少真正很多功能。所以,请告诉我我错了,我们可以用EF做这个。 最好的 ..

如何使用EF Code First将一张桌子与许多家长联系起来

我正在建立一个域模型,需要多个表格才能被多个可能的父表格引用。像你这样的东西可能有一个表来存储笔记或文件,这些笔记和/或文件可以与不同的父实体相关联。不能将相同的“文件”或“注释”与多个所有者相关联,而“文件”表中的10行可能相同,其中3个可能由“客户”表中的行拥有,其中3个可能是由“Orders”表中的行拥有,其中4个可能由“Person”表中的行拥有。 拥有的表都具有虚拟ICollect ..

如何用EF Code First表示选项计算列?

我有一个情况,我有一个我将要查询的条目表,但在某些情况下,我会提供其他信息。 例如,如果我有一个人的表,我希望能够通过名称进行搜索,但是我也想根据他们的位置存储一些坐标和搜索,但是在对象模型中暴露该距离。所以,例如,假设我的人员表格如下所示: PersonId int 名称nvarchar(100) 地址nvarchar(100) 纬度float(10,6) 经度float(10, ..

实体框架DbSet.Find抛出异常

我正在ASP.NET MVC 4(使用O'Reilly编程ASP.NET MVC 4中的EBuy示例)中的代码优先实体框架(4.1版本)的基本示例。我已经找到了解决方案,到目前为止已经绘制了空白。基本的问题是我的控制器中的这个代码: public ActionResult Details(long id) { 使用(var db = new EbuyDataContext()) { ..
发布时间:2017-08-05 20:25:09 .NET Framework

代码第一:连接字符串&数据库?

我正在测试代码如何工作。这是我如何定义上下文 public class EfDbContext:Context { public DbSet客户{get;组; } } 我没有创建任何数据库,但我能够做所有的CRUD操作。 现在我没有看到我的web.config中的连接字符串。我看不到数据库。我检查了App_Data目录以及Sql Se ..
发布时间:2017-08-05 20:24:56 .NET Framework

实体框架不会查询派生类 - DbOfTypeExpression中的错误

我有一个基类和两个派生类。 每个派生类都实现与属性相同的类型 - 唯一的区别是属性名称。 可悲的是,我对类设计没有太大的影响 - >他们是从wsdl文件生成的。 然后我在BaseType上有一个属性来封装公共属性。该计划是在我的网页视图中使用此属性等。 我已经使用着名的“Fruit-Example”来演示问题: public class FruitBase { ..

哪一条路?数据库优先,模型优先,仅代码?

最近我通过Pro Entity Framework 4.0书籍学习了Entity Framework ... 现在,我想用EF编写项目...这些条件و是哪种方式更好,更灵活吗? 我的意见是Model-first!但是我想知道你的意见? 谢谢! 解决方案 阅读这里: EF 4.1。哪种方式可以去? 根据您的喜好和情况进行排列。我的意见模仿了所说的话。如果您没有现有的数 ..

EF代码优先 - 映射存储过程

我试图在我的数据库模型中实现嵌套集。为了方便使用,我想在我的树节点上创建插入/更新/删除操作的存储过程,以保持我的树处于有效状态。 是否可以在当前版本的代码优先模型中创建存储过程的映射?我的意思是,当例如将新的实体添加到dbcontext时,我的存储过程将被调用。 解决方案 代码首先在实体框架不支持存储过程 默认值。因为没有设计师,我们甚至不能将我们存储的procs 映射到实 ..

如何从EF5 Code First中的Ids分隔列表中返回实体

我以前在t中创建了一个表函数,我想通过传入一个逗号分隔的Ids列表来水合一个实体集合。 -sql,以逗号分隔的Ids列表传递,然后我将这个表加入到目标表中,并返回我的记录集。 什么是最优秀的使用EF5代码的方法首先实现相同? 更新:我想避免在内存中拥有完整的实体集。 Update2:我理想地喜欢实体的顺序来匹配分隔列表。 解决方案 我想说,通过将逗号分隔列表转换成包含您要 ..
发布时间:2017-08-05 20:22:32 .NET Framework

如何使用EF 6.1.1从表中删除单个记录

我正在使用实体框架6.1.1。 我是删除单记录从表如下,但我不知道是否是唯一的方式或可以进一步重写它​​有效的方式。 有人可以分享评论? 原因:我是问,因为早期帖子中的许多解决方案都是指EF 4.0而不是使用最新版本6.1.1。 Guid studentId = student.Id; StudentReportDetail stuDetails = _context ..
发布时间:2017-08-05 20:21:50 .NET Framework

在CodeFirst 4.1中执行StoredProcedure

我理解存储过程映射不支持我的理解是我应该可以调用存储过程。 我有很多复杂的存储过程和设计师我可以创建一个复杂的类型,我都很好。 现在在代码中,我们假设我有以下存储过程,只是把一些愚蠢的东西放在一起理念。我想要返回一个有1个地址的学生。 在代码中我有一个学生和地址实体。但是没有 StudentAddressEntity ,因为它是一个链接表。 我尝试过以下操作,但我收到错误 ..