【发布时间】:2014-07-14 06:07:17
【问题描述】:
我有这些实体:
public class User {
public string Username { get; set; }
// OtherProperties
}
public class Page {
public string Username { get; set; }
// OtherProperties
}
OtherProperties 在每个实体中都与另一个完全不同。但是,Usernames 应该是唯一的,无论它们属于哪里。我的意思是如果有一个User 和Username = a,其他Users 或Pages 都不能有这个Username。你会怎么处理这个?拥有第三个实体是个好主意吗?一个
class Username { string Name { get; set; } }
考虑到它只是一个简单的单一属性这一事实?
更新:更多解释:
User 是与Page 完全独立的不同实体。但是它们都有一个名为Username 的属性,它在整个应用程序中应该是唯一的。
【问题讨论】:
-
你的方法会很好。
-
@NikhilAgrawal 什么方法?创建第三堂课?
-
@NikhilAgrawal 你会发表你的评论作为答案吗?所以我可以 +1 或者可能会接受。
标签: c# entity-framework c#-4.0 domain-driven-design entity-framework-6