小编Sol*_*arX的帖子

将EF 4 EDMX升级到EF 6

我的应用程序在EF 4中首先使用数据库EDMX.我想将所有内容升级到EF 6.使用NuGet获取EF 6后,我必须对使用我的EF模型的类进行大量更改,因为命名空间已经过在EF 6中改变了.然后我意识到,我的EDMX生成的代码也使用了错误的命名空间等.到目前为止我没有使用自定义T4.

如何将现有的EDMX升级到EF 6.

谢谢.

entity-framework entity-framework-4 entity-framework-6

45
推荐指数
3
解决办法
2万
查看次数

从Func创建表达式

Func<TCollection, T>我的代码中有一个.我用它来选择某些属性.

在调用另一个方法时我需要Expression<Func<TCollection, T>>作为参数.

有什么办法转换(或创建)Func<TCollection, T>Expression<Func<TCollection, T>>

谢谢

c# generics

38
推荐指数
4
解决办法
4万
查看次数

实体框架4:访问部分实体类中的当前datacontext

我想用方法和属性扩展部分类中的EF实体.我经常这样做.但现在我需要将来自该实体的数据与来自其他实体的数据相结合.因此,我需要能够访问实体objectcontext(如果附加)来进行这些查询.有没有办法从中获取实体objectcontext?

感谢名单!

entity-framework entity-framework-4

8
推荐指数
1
解决办法
2086
查看次数

实体框架4:插入时每个类型的表继承问题

我有一个简单的模型,带有"BaseEntity"和派生的"Fund"实体.当我尝试插入新基金时:

HybridModelContainer container = new HybridModelContainer();

//Create new Fund
Fund fund = new Fund();
fund.Id = Guid.NewGuid();
fund.DateCreated = DateTime.Now;
fund.Name = "Fund 1";
fund.Number = 1;
container.BaseEntities.AddObject(fund);

container.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"无法将值NULL插入列'Id',表'HybridData.dbo.BaseEntities';列不允许空值.INSERT失败.
语句已终止."

似乎分配给基金实体的ID未插入BaseEntity表中.为什么不?

我做了这个"模特第一".如果我先设计数据库,并从中创建模型,一切正常....但我需要先模型!

在此输入图像描述

另外......为什么我的(即)中没有ObjectSet" Funds" ?在此先感谢您的帮助!DataContextcontainer.Funds

c# inheritance entity-framework entity-framework-4

7
推荐指数
1
解决办法
3408
查看次数

实体框架:每个类型的混合表和每个层次结构的表

我的数据库中有两个表:

  • BaseEntity
  • 基金

"基金"实体从"BaseEtity"继承"每种类型的表".

在我的商业模式中,我有不同类型的"基金":

  • 头基金
  • 直接投资基金
  • 等等

我想为那些具有"每个层次结构的表"的类型使用不同的实体,这意味着我仍然只有一个带有类型鉴别器列的"基金"表.

有没有办法在一个实体上获得"每个层次结构的表",该实体派生自具有"每种类型的表"的基类?

inheritance entity-framework

6
推荐指数
1
解决办法
1912
查看次数