我有两个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