Мы используем EF Code First 4.3.1.
Мы разрабатываем веб-роль ASP.NET со ссылкой на несколько библиотек классов.
Есть две библиотеки классов, каждая из которых содержит классы и отдельный DBcontext.
Допустим, у Library1 есть классы A и B.
DBcon1: DbSet и DbSet
Допустим, у Library2 есть классы C и D.
Класс С {
[Key]
public int CId {get; установить;}
[Required]
public virtual A referencedA {get; set;}
}
DBcon2: DbSet<C> and DbSet<D>
Когда я пытаюсь использовать DBcon2 как таковой:
using (var con = new DBcon2())
{
C vr = new C();
vr.CId= 1;
vr.referencedA = DBCon1.As.First();
con.Cs.Add(vr);
con.SaveChanges();
}
Я получаю исключение как:
"Член с идентификатором не существует в коллекции метаданных.
Имя параметра: личность "
И DBCon1, и DBcon2 используют нормальную базу данных SQL Server "SampleDB".
Пожалуйста, укажите мне правильное направление.