如何填充您在实体框架中扩展的实体?

时间:2010-06-08 18:38:21

标签: c# linq entity-framework

我在EDMX中有一个实体,我已经在这样的部分类中扩展了几个字段:

public partial class Employee
{ 
     public string JobName {get;set;} 
} 

这些属性仅供显示。在上面的示例中,假设实体具有JobTypeID属性。我希望使用属于该JobTypeID的名称填充JobName。

无论如何都要在EF中查询员工记录,包括JobName属性的值,而不是明确地使用select()分配每个字段?

我问的原因是Employee实体中有很多字段,所以我希望能够利用类似的东西:

ctx.Employees.Where(e=>e.EmployeeID==employeeID).Single()

...以某种方式添加填写JobName

这可能吗?

2 个答案:

答案 0 :(得分:3)

怎么样:public string JobName { get { return this.JobType.Name; } }

答案 1 :(得分:0)

不是解决方案,而是针对您要实现的目标的不同方法...... 为什么不使用EF的力量!使用“Include”从相关表中加载基于关系的记录?

您也可以在一个地方执行此操作,例如,如果您需要每个Employee记录的JobType记录,您可以考虑使用存储库模式并为彼此依赖的实体添加所有可能的包含!

对我所提到的内容进行了进一步的思考,并不像我说的那样,但是...... http://mosesofegypt.net/post/Introducing-DataLoadOptions-for-Entity-Framework-ObjectContext.aspx