3
我有一個來自外部DLL的複雜對象(我無法更改此對象的代碼)。如何從外部DLL保存複雜的對象?
以此類爲例,該類沒有標識幷包含其他複雜類。
public class Car : IVehicle
{
public IWheel Wheel { get; set; }
public IEngine Engine { get; set; }
public Car(IWheel wheel, IEngine engine)
{
Wheel = wheel;
Engine = engine;
}
}
如何使用實體框架代碼優先保存此對象?
您不能直接保存它,您將不得不將其映射到您的DbContext知道的等效實體類。 – 2014-12-19 10:04:10
我正確地理解我應該在存儲庫中製作CarDTO,並將Car從Car轉移到CarDTO並將CarDTO保存爲沒有Car,並且這種方法沒有其他選擇嗎? – user45245 2014-12-19 10:15:02
你爲什麼堅持從第三方程序集使用這個類?即使有可能,這也是錯誤的,允許基於你無法控制的類型創建數據庫對象。 – 2014-12-19 11:21:04