C# 如何将以下实体框架转换为SQL命令?
我想将以下实体框架代码转换为SQL命令:C# 如何将以下实体框架转换为SQL命令?,c#,sql-server,asp.net-mvc,entity-framework,linq,C#,Sql Server,Asp.net Mvc,Entity Framework,Linq,我想将以下实体框架代码转换为SQL命令: public IEnumerable<Tuple<FILES, string>> GetAllActivesFilesForClient(long clientId) { var fileList = _db.SIGN_UP_REQUEST_ITEM.Where(d => d.CLIENT_ID == clientId) .GroupJoin
public IEnumerable<Tuple<FILES, string>> GetAllActivesFilesForClient(long clientId)
{
var fileList = _db.SIGN_UP_REQUEST_ITEM.Where(d => d.CLIENT_ID == clientId)
.GroupJoin(_db.USER_FILES, signup => signup.SIGN_UP_REQUEST_ID, userFile => userFile.SIGN_UP_REQUEST_ID, (signup, userFile) => new { SIGN_UP_REQUEST_ITEM = signup, USER_FILES = userFile })
.SelectMany(p => p.USER_FILES.DefaultIfEmpty(), (x, y) => new { USER_FILES = y, x.SIGN_UP_REQUEST_ITEM })
.GroupJoin(_db.FILES, userFile => userFile.USER_FILES.FILE_ID, File => File.FILE_ID, (userFile, File) => new { USER_FILES = userFile, FILES = File })
.SelectMany(p => p.FILES.DefaultIfEmpty(), (x, y) => new { FILES = y, x.USER_FILES.USER_FILES })
.GroupJoin(_db.ACCOUNTS_FILES, file => file.FILES.FILE_ID, accountFile => accountFile.FILE_ID, (file, accountFile) => new { ACCOUNTS_FILES = accountFile, FILES = file })
.SelectMany(p => p.ACCOUNTS_FILES.DefaultIfEmpty(), (x, y) => new { ACCOUNTS_FILES = y, x.FILES })
.GroupJoin(_db.ACCOUNT_CREATION_REQUEST_ITEM, accountFile => accountFile.ACCOUNTS_FILES.REQUEST_ID, request => request.REQUEST_ID, (accountFile, request) => new { ACCOUNTS_FILES = accountFile, ACCOUNT_CREATION_REQUEST_ITEM = request })
.SelectMany(p => p.ACCOUNT_CREATION_REQUEST_ITEM.DefaultIfEmpty(), (x, y) => new { ACCOUNT_CREATION_REQUEST_ITEM = y, x.ACCOUNTS_FILES })
.GroupJoin(_db.ACCOUNT_TYPE, accountRequest => accountRequest.ACCOUNT_CREATION_REQUEST_ITEM.ACCOUNT_TYPE_ID, accountType => accountType.ACCOUNT_TYPE_ID, (accountRequest, accountType) => new { ACCOUNT_TYPE = accountType, ACCOUNT_CREATION_REQUEST_ITEM = accountRequest })
.SelectMany(p => p.ACCOUNT_TYPE.DefaultIfEmpty(), (x, y) => new { ACCOUNT_TYPE = y, x.ACCOUNT_CREATION_REQUEST_ITEM })
.Select(x => new { x.ACCOUNT_CREATION_REQUEST_ITEM.ACCOUNTS_FILES.FILES, x.ACCOUNT_TYPE.ACCOUNT_NAME })
.AsEnumerable()
.Select(t => new Tuple<FILES, string>(t.FILES.FILES, t.ACCOUNT_NAME)).ToList();
return fileList;
}
public IEnumerable GetAllActiviesFilesforClient(长clientId)
{
var fileList=\u db.SIGN\u REQUEST\u ITEM.Where(d=>d.CLIENT\u ID==clientId)
.GroupJoin(_db.USER\u FILES,signup=>signup.signup\u REQUEST\u ID,userFile=>userFile.signup\u REQUEST\u ID,(signup,userFile)=>new{ 注册请求项目=注册,用户文件=用户文件})
.SelectMany(p=>p.USER_FILES.DefaultIfEmpty(),(x,y)=>new{ 用户\文件=y,x.注册\请求\项目})
.GroupJoin(\u db.FILES,userFile=>userFile.USER\u FILES.FILE\u ID,FILE=>FILE.FILE\u ID,(userFile,FILE)=>new{ 用户\文件=用户文件,文件=文件})
.SelectMany(p=>p.FILES.DefaultIfEmpty(),(x,y)=>new{ FILES=y,x.USER\u FILES.USER\u FILES})
.GroupJoin(\u db.ACCOUNTS\u FILES,file=>file.FILES.file\u ID,accountFile=>accountFile.file\u ID,(file,accountFile)=>new{ 帐户\文件=帐户文件,文件=文件})
.SelectMany(p=>p.ACCOUNTS\u FILES.DefaultIfEmpty(),(x,y)=>new{ 帐户\u文件=y,x.FILES})
.GroupJoin(\u db.ACCOUNT\u CREATION\u REQUEST\u ITEM,accountFile=>accountFile.ACCOUNTS\u FILES.REQUEST\u ID,REQUEST=>REQUEST.REQUEST\u ID,(accountFile,REQUEST)=>new{ 账户\文件=账户文件,账户\创建\请求\项目=请求})
.SelectMany(p=>p.ACCOUNT\u CREATION\u REQUEST\u ITEM.DefaultIfEmpty(),(x,y)=>new{ 帐户\创建\请求\项=y,x.帐户\文件})
.GroupJoin(\u db.ACCOUNT\u TYPE,accountRequest=>accountRequest.ACCOUNT\u CREATION\u REQUEST\u ITEM.ACCOUNT\u TYPE\u ID,accountType=>accountType.ACCOUNT\u TYPE\u ID,(accountRequest,accountType)=>new{ 账户\类型=账户类型,账户\创建\请求\项目=账户请求})
.SelectMany(p=>p.ACCOUNT\u TYPE.DefaultIfEmpty(),(x,y)=>new{ 账户\类型=y,x。账户\创建\请求\项目})
.选择(x=>new{ x、 帐户\创建\请求\项.帐户\文件.文件,x.帐户\类型.帐户\名称})
.可计算的()
.Select(t=>newtuple(t.FILES.FILES,t.ACCOUNT_NAME)).ToList();
返回文件列表;
}
你能帮我转换一下吗
我非常感谢您的帮助。打开EF日志记录或使用Profiler/SQL Trace/XEvents查看EF生成的SQL查询。这并没有提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论。-是的。这是简单、可靠且唯一真正正确的答案。