Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 实体框架:向关系表添加信息,但保持EF对象格式_.net_Sql Server_Linq_Entity Framework - Fatal编程技术网

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

.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个表需要有这个时间

如果我有3张桌子:

客户
客户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模型中。谢谢!这正是我想要的解决方案