在Entity Framework Code First中设计数据库哪种方法更好。将实体中的类别添加为字符串或对象。进一步发展的实际后果是什么?
我想知道在我使用可编辑的SelectLists决定解决方案A的情况下会出现问题。
解决方案A:
class Advertisement : BaseObject
{
int AdvertisementId { get; set; }
string User { gest; set; }
string Title { get; set; }
string Content { get; set; }
decimal Price { get; set; }
public string City { get; set; }
public string Region { get; set; }
bool Featured { get; set; }
public string Category { get; set; }
IEnumerable<File> Photo { get; set; }
[DataType(DataType=email)]
string Email { get; set; }
string Phone { get; set; }
string Address { get; set; }
}
解决方案B:
class Advertisement : BaseObject
{
int AdvertisementId { get; set; }
string User { gest; set; }
string Title { get; set; }
string Content { get; set; }
decimal Price { get; set; }
public virtual City City { get; set; }
public virtual Region Region { get; set; }
bool Featured { get; set; }
public virtual Category Category { get; set; }
IEnumerable<File> Photo { get; set; }
[DataType(DataType=email)]
string Email { get; set; }
string Phone { get; set; }
string Address { get; set; }
}
答案 0 :(得分:1)
解决方案A在两个用例中有意义:
Soultion B应该用于任何其他情况,因为它会