Как я могу добавить данные в поле внешнего ключа в Entity Framework? - PullRequest
0 голосов
/ 05 апреля 2010

Как я могу дать заданное значение поля внешнего ключа в Entity Framework. У меня есть сущность Картлар (связана с таблицей Картлар). Мне нужен простой метод сохранения этого поля, но, RehberID, KAmpanyaId, BirimID - это ключ Keygin ...

public static class SatisServicesUpdateTables
{
    public static void SaveKartlar(int RehberID, int KampanyaID, int BrimID)
    {
        using (GenSatisModuleEntities genSatisKampanyaCtx = new GenSatisModuleEntities())
        {
            Kartlar kartlar = new Kartlar();
            kartlar.RehberReference.EntityKey = new System.Data.EntityKey("genSatisKampanyaCtx.Rehber", "ID", RehberID);
            kartlar.KampanyaReference.EntityKey = new System.Data.EntityKey("genSatisKampanyaCtx.Kampanya", "ID", KampanyaID);
            kartlar.BirimReference.EntityKey = new System.Data.EntityKey("genSatisKampanyaCtx.Birim", "ID", BrimID);
            kartlar.Notlar = "hfhfhfhfhfhfghfghfgfghk";
            genSatisKampanyaCtx.AddToKartlar(kartlar);
            genSatisKampanyaCtx.SaveChanges();
        }
    }
}

Но это бросает мне вызов: ArgumentException не обрабатывался кодом пользователя

текст ссылки

1 Ответ

1 голос
/ 05 апреля 2010

Первым параметром вашего EntityKey должно быть имя вашего контекста, а не ваше допустимое имя:

new System.Data.EntityKey("GenSatisModuleEntities.Rehber", "ID", RehberID); 

и Rehber должен быть именем вашего EntitySet.

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