【发布时间】:2018-07-27 02:51:17
【问题描述】:
您好,我的问题是我有 2 个表,其中一个是 User 表,另一个是 CustomerUsers 我通过 Deleted=0 选择它们 当我尝试列出所有用户并拥有 customerId 时,我遇到了序列不包含匹配元素错误的问题 我的代码低于任何帮助将是 appriciate
谢谢
我的 Dapper 查询如下:
public List<User> GetAllUsers()
{
List<User> user = new List<User>();
try
{
//var sql = @"SELECT * FROM [User] WHERE Deleted=0";
var sql = @"SELECT * from [User] u LEFT JOIN [CustomerUser] cu ON u.UserId = cu.CustomerUserId WHERE u.Deleted=0";
var lookUp = new List<User>();
using (var cn = Settings.Helper.ConnectionStringBiz())
{
cn.Open();
cn.Query<User,Customer,User>(sql,(u,c)=>
{
var myUser = lookUp.First(m => m.UserId == u.UserId);
if (myUser == null)
{
lookUp.Add(u);
myUser = u;
}
myUser.Customer = c;
return null;
},splitOn:"CustomerId");
}
return lookUp;
}
catch (Exception ex)
{
return user;
}
}
【问题讨论】:
标签: c# .net entity-framework model-view-controller dapper