【发布时间】:2019-06-25 15:59:29
【问题描述】:
我想复制这个 sql 查询,但我很难找到解决方案;
SELECT C.Propref
FROM [dbo].[ClientProperties] C
LEFT OUTER JOIN [dbo].[Properties] P ON C.[PROPREF] = P.[PROPREF] AND P.Contract = 'TXT'
WHERE P.[PROPREF] IS null
这就是我要解决的问题,但我得到的错误是“对象引用未设置为对象实例”。
var query = (from c in ClientProperties()
join p in db.Properties.Where(wc => wc.Contract == _contractId) on c.Place_reference equals p.Theirref into cp
from found in cp.DefaultIfEmpty()
select new
{
UPRN = c.Place_reference,
}).ToList();
对不起,我是个新手。 ClientProperties 被定义为它用于从 csv 文件的整理中整理数据。
private IEnumerable<ClientProperty> ClientProperties()
{
CsvContext cc = new CsvContext();
if (Directory.Exists(_interfaceInProperty))
{
IEnumerable<ClientProperty> properties = new List<ClientProperty>();
var files = Directory.GetFiles(_interfaceInProperty, "Prop*.csv");
foreach (var f in files)
{
properties = cc.Read<ClientProperty>(f, inputFileDescription);
}
return properties;
}
return null;
}
【问题讨论】:
-
ClientProperties() 返回什么?
-
也许我的SQL to LINQ Recipe 对你有帮助?
标签: c# linq-to-sql