0

我已向模型的部分类添加了一个属性。该属性将根据属性值从数据库中检索模型。

例子:

class movie
{
    int language;
}

partial movie 
{
    public Language SpokenLanguage
    {
       get
       {
          var currLang = db.Languages.Where(ml => ml.ID == this.language).FirstOrDefault();
          return currLang;
       }
   }
}

当我检索电影列表时,这种方法会影响应用程序性能吗?

如果是这样,等效和更好的性能是什么?

4

1 回答 1

0

在您的情况下,EF 将忽略 SpokenLanguage 属性。

但是,您可以通过在两个表之间的模型中添加关系来使 EF 使用 INNER JOIN 检索 SpokenLanguage。

您还可以让它懒惰地(按需)检索 SpokenLanguage - 它实际上会根据您编写的内容制作更好的版本,但如果您确定要在视图中打印语言标签,最好使用 INNER 检索它加入。

于 2013-06-23T13:29:00.297 回答