Linq to sql linq到sql:如何在orm中创建密钥?

Linq to sql linq到sql:如何在orm中创建密钥?,linq-to-sql,Linq To Sql,我有一个视图是由多个源组成的(只读),因此没有一个键是唯一的。我可以创建一个在Linq to sql中使用的键,还是应该在我的视图中创建一个组合列,它是所有键的串联。如果不想,您不必这样做。当您想要更新或插入数据时,LINQtoSQL只需要主键,我猜您不想在视图中这样做 可以使用包含所有键的简单where语句来选择行: from item in dc.SomeView where item.Key1 = 500 && item.Key2 == "abc" && i

我有一个视图是由多个源组成的(只读),因此没有一个键是唯一的。我可以创建一个在Linq to sql中使用的键,还是应该在我的视图中创建一个组合列,它是所有键的串联。

如果不想,您不必这样做。当您想要更新或插入数据时,LINQtoSQL只需要主键,我猜您不想在视图中这样做

可以使用包含所有键的简单where语句来选择行:

from item in dc.SomeView
where item.Key1 = 500 && item.Key2 == "abc" && item.Key3 == 16
select item

最后,我不得不在视图中创建一个连接键。

我刚刚在视图中创建了一个连接键。。。这是可行的,只是想知道在ormAhh中是否有这样做的方法,是的,这是因为我使用的域服务导致了我的问题。它要求你定义一个主键。这实际上是一个评论,而不是问题的答案。请使用“添加评论”为作者留下反馈。@RostyslavDzinko:他就是作者!