我有一个名为“[PcValueSet]”的表。Linq lambda表达式中存在的SQL
表具有字段“[FieldValues]”。
字段值是一个XML字段。
以下是我用来查找结果的表格上的where子句。
WHERE [FieldValues].exist('/_DoorConfig2Page3Table/_DoorConfig2Page3Row/txtDoorDesign') = 1
在C#中的方法,我需要做类似的事情只有我需要得到“txtDoorDesign”,而不是价值。
我有以下但我不知道如何创建一个类似的功能,“。存在”在sql提供,也不知道如何获取元素的值而不是元素的值。
var temp = Db.PcValueSet.Where(x => x.Company == Session.CompanyID &&
x.FieldValues.the xml element is not null or empty).ToList();
所以我需要找到并返回里面的元素的值和xml列。
我相信这在EF6中仍然不被支持。看到可能的重复:http://stackoverflow.com/a/1104689/1260204。你最好的选择是创建一个存储过程并从EF调用它。 – Igor