如果我有3张桌子:
客户客户ID名称电子邮件
列表 ListID标题
客户列表客户ID ListID
实体框架使获取客户列表变得非常容易。
db.Customers.FirstOrDefault(c => c.Name == "Bob").Lists
我需要保存创建关系表的时间戳,以便可以看到将客户添加到列表的时间。
我不想在关系表中添加列“时间戳”,因为它会与直观的LINQ功能混淆,因为出现的表是
CustomersLists
而不是Customer.Lists
。我大约有12个表需要这个时间戳,其中大多数没有很多关系。只是钓鱼看看是否有人有一个我忽略的非常好的解决方案。
最佳答案
不要在EF映射中映射timestamp
。并将数据库层上该timestamp
列的默认值设置为:getDate()
。它将在插入时将其设置为当前的“日期时间”。