我有兩個數據庫視圖Customer和CustomerOrder。我只能使用視圖而不是數據庫表。我並不需要表格,因爲我只讀取數據。每個CustomerOrder都有一個相應的客戶。使用不同列名連接兩個表
這裏是我的代碼:
namespace store.Models
{
public class CustomerOrderModel
{
[Key]
public String orderNumber { get; set; }
public String billingCustomerID { get; set; }
public String poNumber { get; set; }
}
public class CustomerModel
{
[Key]
public String customerID { get; set; }
public String name { get; set; }
public String address { get; set; }
}
public class StoreContext : DbContext
{
public DbSet<CustomerOrderModel> CustomerOrders { get; set; }
public DbSet<CustomerModel> Customers { get; set; }
}
}
如何連接CustomerOrder和客戶(CustomerOrder.billingCustomerID = Customer.customerID)?
我已經看到很多關於這方面的問題,但其中大多數都連接了外鍵,並且兩個表的列名都相同。我沒有選擇更改任何列名稱的選項。
你看着ForeignKeyAttribute? http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.foreignkeyattribute(v=vs.110).aspx –