Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将以下实体框架转换为SQL命令?_C#_Sql Server_Asp.net Mvc_Entity Framework_Linq - Fatal编程技术网

C# 如何将以下实体框架转换为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

我想将以下实体框架代码转换为SQL命令:

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查询。

这并没有提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论。-是的。这是简单、可靠且唯一真正正确的答案。