Добавление данных в таблицы включает внешние ключи, но какую новую строку создал Entity Framework? - PullRequest
0 голосов
/ 06 апреля 2010

Добавление данных в таблицу картлара (RehberID, KampanyaID, BrimID) в порядке. Но какой Kart'ID создал? Мне нужно узнать, какой идентификатор был создан после добавления данных (RehberID, KampanyaID, BrimID) в Картлар?

public static List<Kartlar> SaveKartlar(int RehberID, int KampanyaID, int BrimID, string Notlar)
{
    using (GenSatisModuleEntities genSatisCtx = new GenSatisModuleEntities())
    {
            Kartlar kartlar = new Kartlar();
            kartlar.RehberReference.EntityKey = new System.Data.EntityKey("GenSatisModuleEntities.Rehber", "ID", RehberID);
            kartlar.KampanyaReference.EntityKey = new System.Data.EntityKey("GenSatisModuleEntities.Kampanya", "ID", KampanyaID);
            kartlar.BirimReference.EntityKey = new System.Data.EntityKey("GenSatisModuleEntities.Birim", "ID", BrimID);
            kartlar.Notlar = Notlar;
            genSatisCtx.AddToKartlar(kartlar);
            genSatisCtx.SaveChanges();
            List<Kartlar> kartAddedPatient;
            kartAddedPatient = (from k in genSatisCtx.Kartlar
                                where k.RehberReference.EntityKey == RehberID &&
                                      k.KampanyaReference.EntityKey == KampanyaID &&
                                      k.BirimReference.EntityKey == BrimID
                                select k)
      return kartAddedPatient ;
    }
}

Как я могу это сделать? Я хочу получить данные из Картлара, какие данные я добавил?

1 Ответ

0 голосов
/ 06 апреля 2010

После вызова ObjectContext.SaveChanges сгенерированный идентификатор будет в объекте "kartlar":

using (GenSatisModuleEntities genSatisCtx = new GenSatisModuleEntities())
            {
                Kartlar kartlar = new Kartlar();
                //Do your stuff with kartlar...
                genSatisCtx.AddToKartlar(kartlar);
                genSatisCtx.SaveChanges();

                //kartlar.ID - the generated identifier should be loaded into ID property
            }

[обновлено]

List<Kartlar> kartAddedPatient;
 kartAddedPatient = (from k in genSatisCtx.Kartlar
                                    where k.Rehber.ID == RehberID &&
                                          k.Kampanya.ID == KampanyaID &&
                                          k.Birim.ID == BrimID
                                    select k).ToList()
 return kartAddedPatient ;

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...