0

私はMVCとEFコードが初めてです。私は、EF コード ファースト アプローチを使用して不動産会社の DB モデルをモデル化するのに苦労しており、オンライン チュートリアルを読むだけでなく、いくつかの演習も行いました。

最初に、販売または賃貸する所有者として登録した1つ以上のプロパティに関連する顧客テーブルを持っています。登録されたプロパティのモデルクラス内にいくつかのサブクラスを持つことができるかどうか疑問に思っていました以下のように:

public Property
{

  public int PropertyID { get; set; }
  public bool IsforSale { get; set; }
  public bool IsforRent { get; set; }

  public class Apartment{

     public int ApartmentID { get; set; }
     public int AptSqureMeter { get; set; }
       .            .            .
       .            .            .

    }

  public class Villa{

     public int VillaID { get; set; }
     public int VillaSqureMeter { get; set; }
       .            .            .
       .            .            .

    }

    and also other sub-classes for other types of properties
}

答えが「はい」の場合、データ注釈または Fluent API を使用してリレーションを宣言するにはどうすればよいですか?次に、Customers テーブルと Property テーブルの両方を顧客情報とプロパティ情報で同時に更新する方法を教えてください。

事前にご回答いただきありがとうございます。

4

2 に答える 2

1

@Estebanは、POCOを設計し、それらの間の関係を管理する方法について、かなり詳細な回答をすでに提供しているため、質問のその部分にのみ焦点を当てます。

データ注釈または Fluent API を使用して関係を宣言するにはどうすればよいですか

まず第一に、特定のモデル構成は流暢な API を使用してのみ行うことができることを知っておく必要があります。以下は完全なリストではありません。

  • DateTime プロパティの精度
  • 数値プロパティの精度とスケール
  • 固定長としての String または Binary プロパティ
  • 非 Unicode としての String プロパティ
  • リレーションシップの削除時の動作
  • 高度なマッピング戦略

とは言っても、データ注釈の代わりに Fluent API を使用するように言っているわけではありません :-)

MVC アプリケーションで作業しているように見えるので、データ注釈属性は、検証目的で Entity Framework と MVC の両方によって理解および処理されることに注意してください。しかし、MVC は Fluent API の構成を理解できません!

于 2013-05-29T08:46:35.920 に答える