我对 EF Code First 方法完全陌生,我遇到了一些麻烦。我真的需要你的帮助。
我有 3 节课,如下所示
[Table("Customers")]
public class Customer
{
public long Id { get; set; }
public string Name { get; set; }
public string MiddleName { get; set; }
public string Surname { get; set; }
public string FirmName { get; set; }
public string ShortName { get; set; }
public virtual ICollection<CustomerEmail> CustomerEmails { get; set; }
public virtual ICollection<CustomerAddress> CustomerAddresses { get; set; }
}
[Table("CustomerEmail")]
public class CustomerEmail
{
public long Id { get; set; }
public string Email { get; set; }
public DateTime RecordTime { get; set; }
public virtual Customer Customer { get; set; }
}
[Table("CustomerAddress")]
public class CustomerAddress
{
public long Id { get; set; }
public Int16 CountryCode { get; set; }
public Int16 CityCode { get; set; }
public string City { get; set; }
public string Town { get; set; }
public string District { get; set; }
public string Street { get; set; }
public string PostalCode { get; set; }
public virtual Customer Customer { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet<Customer> Customers { get; set; }
public DbSet<CustomerEmail> CustomerEmails { get; set; }
public DbSet<CustomerAddress> CustomerAddresses { get; set; }
}
我的问题
1)当我运行应用程序时,它找不到与客户相关的表,即 CustomerAddress 和 CustomerEmail。它给出了一个错误,说“Customer_Id 没有在 CustomerEmail 和 CustomerAddress 表中退出”。我认为这些模型之间的关系有问题。我需要你的有助于改善这些关系。
2)获取客户数据没有问题。但是它带来了所有数据。例如,我在客户表中有 10.0000 行,它在我的上下文类中带来了 10.000 行。这不好。我不希望它带来所有数据首先。我想在查询时只带相关数据。
伙计们,我真的很快需要你的帮助。谢谢...