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