У меня есть DBContext
в коде первого подхода. Он примет строку подключения в качестве параметра.
Можно ли игнорировать ограничения внешнего ключа на основе строки подключения, предоставленной пользователем?
public class EFDbContext : DbContext{
public EFDbContext(string connection="Default"):base(connection)
{
}
public DbSet<Contact> Contact { get; set; }
}
Мой Contact
класс выглядит так:
public class Contact
{
[Key]
public long ContactId { get; set; }
//Foreign key to Contact
[ForeignKey("SystemUsers")] //**Need to ignore this constaint If DB is NoRelationsDB**
public Guid UserId { get; set; }
public virtual SystemUsers SystemUsers { get; set; }
}
Я использую сущность:
EFDbContext context=new EFDbContext();
EFDbContext context1=new EFDbContext("NoRelationsDB"); //If the connection string is this then we have to ignore all the constraints in Tables.