2

だから私はモデルを持っています:

[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;
4

2 に答える 2