我有兩個collumns舊的數據庫,我想將它們映射爲1點的ID是可能EF代碼第一 - 複合鍵
例如
public class Product
{
public string ProductID {get;set;}
public string ShortDescription {get;set;}
public string UserName {get;set;}
}
然後我ModelBinder的看起來像這樣
modelBinder.Entity<Product>().
HasKey(p=>p.ProductID)
.MapSingle(product =>
new {
colShotDesc = product.ShortDescription,
colUser = product.UserName
}
).ToTable("Products");
我需要什麼會像在映射 的ProductID = SHORTDESCRIPTION +用戶名... 因爲這兩個collumns共享的uniq ue key contraint ...
不知道這是否使得sens,但任何建議將是偉大的... 請不要問關於數據庫設計=>這是這樣的,不應該改變。這就是爲什麼我認爲EF代碼優先可以幫助我(希望交叉手指)... ,因爲它看起來像分貝沒有得到PK定義只是唯一的關鍵限制...
無論如何... 幫助將是了不起的..
是的我同意它不是那麼幹淨,但這是我正在面對的分貝。由於這兩列在數據庫級別上有一個唯一的約束,因此應該設置它們。我也使用驗證來確保它們已被設置。 我希望我的解決方案在代碼中更清晰,因此我正在查找複合產品ID。我如何在代碼優先的情況下組裝我的連接字段? – 2010-08-05 08:12:02