1

エンティティ フレームワークを使用して既存のデータベースからモデルを生成しましたが、プロパティの値を計算したいと考えています。例えば

私は MetaInfo テーブルを持っています:

  • PageTitle、文字列、null 不可
  • MetaTitle、文字列、null 許容

だから私は部分クラスを構築しました:

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

ただし、「型 MetaInfo には既に MetaTile の定義が含まれている」ため、明らかにこれは機能しません。

同じプロパティ名を維持する方法はありますか、それとも計算されたプロパティの名前を変更する必要がありますか?

私がここにいる間に、ウィザマジグを実行して、既存のデータベースと統合するためのコードを最初に取得できますか?それでこの問題を回避できますか?

4

1 に答える 1

1

慣例により、データベースの列名になります。計算されたプロパティに別の名前を使用する以外に、説明した問題を回避する簡単な方法はないMetaTitleと思います。DisplayMetaTitleFriendlyMetaTitleViewMetaTitle

于 2012-07-31T16:56:44.287 に答える