1

我已经使用实体框架从我现有的数据库中生成模型,并且我想计算属性的值。例如

我有一个 MetaInfo 表:

  • PageTitle,字符串,不可为空
  • 元标题,字符串,可为空

所以我构建了一个部分类:

public partial class MetaInfo
{
    public string MetaTitle
    {
        get
        {
            if (string.IsNullOrEmpty(_MetaTitle))
            {
                return _PageTitle;
            }
            return _MetaTitle;
        }
    }
}

显然,这不起作用,因为“类型 MetaInfo 已经包含 MetaTile 的定义”。

有没有办法保持相同的属性名称,或者我应该重命名我的计算属性?

当我在这里时,我可以做一些 wiza-ma-jig 并首先获取代码以与我现有的数据库集成,它会规避这个问题吗?

4

1 回答 1

1

按照惯例MetaTitle,将是数据库中的列名,我认为除了为计算的属性使用不同的名称(例如DisplayMetaTitleFriendlyMetaTitleViewMetaTitle很常见)之外,没有一种简单的方法可以解决您描述的问题。

于 2012-07-31T16:56:44.287 回答