だから私はモデルを持っています:
[Table("Site")]
public class Store : MPropertyAsStringSettable {
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string Name { get; set; }
public int CompanyID { get; set; }
public bool IsActive { get; set; }
public string Address { get; set; }
public string City { get; set; }
[Display(Name = "Province")]
public int ProvinceID { get; set; }
public string Postal { get; set; }
public string Phone { get; set; }
public int StoreNumber { get; set; }
public bool visible { get; set; }
public DateTime lastShift { get; set; }
}
フィールド lastShift は、「Shifts」という別のテーブルからのものですが、そのテーブルから取得するにはどうすればよいですか?
編集:ルックアップは次のようにする必要があります:
select top 1 shiftDate as lastShift from [Shifts] where SiteID = Store.ID
これは私が自分のデータをロードする方法です:
public class MyDbContext: DbContext {
public MyDbContext()
: base("name=DefaultConnection") {
}
public DbSet<UserAccount> UserAccounts { get; set; }
public DbSet<Company> Companies { get; set; }
public DbSet<Store> Stores { get; set; }
public DbSet<ProvinceModel> Provinces { get; set; }
}
そして、これが私がそれを使用する方法です:
MyDbContext database = new MyDbContext();
var myStores = from database.Stores select ID;