C# 实体框架向将从数据库获取模型或模型列表的分部类添加属性

C# 实体框架向将从数据库获取模型或模型列表的分部类添加属性,c#,asp.net-mvc,entity-framework,partial-classes,C#,Asp.net Mvc,Entity Framework,Partial Classes,我已将属性添加到模型的分部类中。此属性将根据属性值从数据库检索模型 例如: class movie { int language; } partial movie { public Language SpokenLanguage { get { var currLang = db.Languages.Where(ml => ml.ID == this.language).FirstOrDefault();

我已将属性添加到模型的分部类中。此属性将根据属性值从数据库检索模型

例如:

class movie
{
    int language;
}

partial movie 
{
    public Language SpokenLanguage
    {
       get
       {
          var currLang = db.Languages.Where(ml => ml.ID == this.language).FirstOrDefault();
          return currLang;
       }
   }
}
当我检索电影列表时,这种方法是否会影响应用程序性能


如果是这样的话,什么是同等和更好的性能

EF将忽略您案例中的SpokenLanguage属性

但是,可以通过在模型中两个表之间添加关系,使EF使用内部联接检索SpokenLanguage


您还可以让它惰性地(按需)检索SpokenLanguage—它实际上会根据您编写的内容生成更好的版本,但如果您确定要在视图中打印语言标签,最好使用内部联接来检索它。

不,EF不会考虑该字段,但为什么要这样做?你可以在EF中添加这个关系,为什么要手动添加呢?我有一列的ID值是逗号分隔的哇,这是非常错误的。这不是在表之间创建关系的正确方法。您应该有一个多对多关系的链接表。了解这种关系以及如何正确处理。