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