当前项目首先使用Entity Framework DB。我已经获得了一项要求,其中涉及存储对第三方站点的访问凭据。实体结构看起来像这样:
public class ThirdParty
{
int Id { get; set; }
string Name {get; set;}
string RootUrl { get; set;}
}
public class ThirdPartyCredential
{
int Id { get; set; }
int ThirdPartyId { get; set; }
string Username { get; set; }
string Password { get; set; }
// additional FK's
}
“附加”键是我努力的地方。我们还有另外两个表,分别称为Account
和Organisation
:每个帐户都属于一个组织。但是凭据可以在帐户或组织级别的 中存在。我需要我的ThirdPartyCredential表链接到两者。
我不记得以前在DB-first中这样做过。我记得在Code中,您可以通过从抽象类继承而沿这些方式构建一些东西,从而生成带有“ Discriminator”列的链接表。但是我看不到如何首先在数据库中复制它?