亜音速の3 - シンプルなリポジトリ - 多くの関係に対する一つの
-
18-09-2019 - |
質問
これは、私が亜音速を使用して初めてです。
レッツは、私はこれらのクラスを持っていると言います
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
}
従業員が雇用された日付と店舗に関連しています。これは、データベースに私がStoreId、社員、開始日、終了日
で真ん中のテーブルを持っていることを意味しますUPDATE
従業員は、2009年1月1日から2009年4月4日にStoreAに働き、2009年4月5日からstoreb操作のために働く...そして私は私のデータテーブルは、すべての情報を繰り返していることを望んでいないことができます私の従業員のたびに従業員は、彼がのために働いストアを変更します。この例では、従業員は名前だけを持っていますが、従業員は10プロパティ(住所、年齢、性別...)
を持って言うことができます私はそれを達成できるか?
解決
あなたのコメントと次のような何かをしたいように見える更新質問に基づいて
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class StoreEmployee
{
public int Id { get; set; }
public Employee Employee { get; set; }
public Store Store { get; set; }
public DateTime HiredDate { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
}
他のヒント
あなたが実際に開始日と終了日のペイロードで、ストアのレコードに従業員レコードに参加する多対多の関係が必要になります。
オブジェクトは次のようになります。
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
public IList<EmploymentTerm> EmploymentTerms { get; set; }
}
public class EmploymentTerm
{
public int Id { get; set; }
public Store Store { get; set; }
public Employee Employee { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
}
カップルのエラーが発生する可能性があり、このように、フリーハンドをしました。
所属していません StackOverflow