車の異なるプロパティを含む carcarmodeldefinition
テーブルと、同じ名前のテーブルへの外部キーである の 2 つのテーブルがあります。cardefinition
テーブルには、さまざまな車とモデルが含まれています。それらをエンティティ フレームワークにマッピングしました。
その中に新しい車を追加しようとすると、見つかった車を使用するだけでなく、新しい車を追加するcarmodeldefinition
だけです。cardefinition
そのためのコードは以下にあります。
DataLayer.Car car = new DataLayer.Car();
car.URL = carBulk.URL;
car.SellerCity = carBulk.SellerCity.ToString();
car.Color = carBulk.Color.ToString();
car.SellerStreet = carBulk.SellerStreet;
car.SellerName = carBulk.SellerName;
car.SellerCountry = carBulk.SellerCountry.ToString();
if (cdDTO != null && cdDTO.CarDefinitionId > 0)
{
car.CarModelDefinition = cdDTO.Transform(cdDTO);
}
mee.AddToCar(car);
mee.SaveChanges();
は、 をデータベースにマップできるオブジェクトにcdDTO.Transform(cdDTO)
変換します。正しいオブジェクトを正しい で返すのはdatatransferobject
奇妙なことですが、それが挿入されると、新しい(pk である) と一緒に一番下に挿入されます。cdDTO.Transform(cdDTO);
cardefintionId
cardefinitionid