У меня есть два вида базы данных, Customer and 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 –