2 つの列を持つ従来のデータベースがあり、それらを 1 つの ID としてマップしたいのですが、これは可能です
例えば
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 + UserName のようなものです...これらの2つの列は一意のキー制約を共有しているため...
これが意味をなすかどうかはわかりませんが、提案は素晴らしいでしょう...データベースの設計について尋ねないでください=>これはそのままであり、変更すべきではありません...だから私はEFコードファーストができると思ったのです助けてください(クロスフィンガーを願っています)...データベースにはpkが定義されていないように見えるため、一意のキー制約だけが定義されています...
とにかく...助けは素晴らしいだろう..