.net 实体框架:向关系表添加信息,但保持EF对象格式
如果我有3张桌子: 客户.net 实体框架:向关系表添加信息,但保持EF对象格式,.net,sql-server,linq,entity-framework,.net,Sql Server,Linq,Entity Framework,如果我有3张桌子: 客户客户ID姓名电子邮件 列表列表ID标题 客户列表客户ID列表ID 实体框架使获取客户列表变得非常容易。 db.Customers.FirstOrDefault(c => c.Name == "Bob").Lists 我需要保存一个创建关系表的时间戳,这样我就可以看到客户何时被添加到列表中 我不想在关系表中添加列“timestamp”,因为它会干扰直观的LINQ功能,因为表CustomersLists而不是Customer.Lists 我有大约12个表需要有这个时间
客户ID
姓名
电子邮件 列表
列表ID
标题
客户列表
客户ID
列表ID
实体框架使获取客户列表变得非常容易。
db.Customers.FirstOrDefault(c => c.Name == "Bob").Lists
我需要保存一个创建关系表的时间戳,这样我就可以看到客户何时被添加到列表中
我不想在关系表中添加列“timestamp”,因为它会干扰直观的LINQ功能,因为表CustomersLists
而不是Customer.Lists
我有大约12个表需要有这个时间戳,其中大多数没有多对多关系。只是想看看是否有人有我忽略的真正好的解决方案。不要在EF映射中映射
时间戳。并将数据库层上的timestamp
列的默认值设置为:getDate()
。插入时会将其设置为当前“日期时间”。是否仍要通过EF(linq)访问该时间戳?或者这只是一些日志属性,它应该只保留在DB中。我认为我不需要以任何方式查询它,所以它可以放在DB中。然后将列添加到数据库中,并将默认值设置为getdate()
,但不要将其映射到EF模型中。谢谢!这正是我想要的解决方案