实体框架:向关系表添加信息,但保留 EF 对象格式



如果我有 3 个表:

客户
客户 ID
名称
电子邮件

列表
ID
标题

客户列表
CustID
列表ID

实体框架使获取客户列表变得非常容易。

db.Customers.FirstOrDefault(c => c.Name == "Bob").Lists

我需要保存创建关系表的时间戳,以便查看客户何时添加到列表中。

我不想在关系表中添加列"时间戳",因为它会扰乱直观的 LINQ 功能,因为表CustomersLists出现而不是Customer.Lists

我有大约 12 个表需要具有此时间戳,其中大多数表没有多对多关系。只是钓鱼看看是否有人有一个我忽略的非常好的解决方案。

不要在 EF 映射中映射timestamp。并将数据库层上该timestamp列的默认值设置为:getDate() 。它会在插入时将其设置为当前的"日期时间"。

相关内容

  • 没有找到相关文章