Предположив следующие объекты:EF Codefirst Преобразование базового класса в производный класс
public class Kisi
{
[Key]
public int KisiID { get; set; }
public string Ad { get; set; }
public string Soyad { get; set; }
public virtual ICollection<Grup> Gruplar { get; set; }
public virtual ICollection<Kampanya> Kampanyalar { get; set; }
}
public class Musteri : Kisi
{
public int? Yas { get; set; }
public string Meslek { get; set; }
}
Эти два класса, хранящие одну таблицу (СНУ) в SQL SERVER.
Я сохранил Kisi, и это может быть связано с другими таблицами. Как я могу сделать трансляцию/«продвигать» ее в Musteri, сохраняя тот же ID? Я не могу воссоздать.
Я мог бы выпустить «вручную» SQL INSERT, но это своего рода некрасиво ...
Как я могу справиться с этим без потери KisiID?
Для тех, кто еще, что попадается этот вопрос: http://stackoverflow.com/questions/12843678/converting-a-ef-codefirst-base-class-to-a- inherited-class-using-table-per-type –