c# - 必须初始化隐式类型的局部变量

标签 c# asp.net-mvc linq

这是代码:- 如何初始化数据

var data;

if (mode == "view")
                {
                    data = (from a in ctx.tblEmployee
                            where a.CompanyId == companyId
                            join b in ctx.tblTO_ShiftSchedule on a.Id equals b.EmployeeId
                            where b.CompanyId == companyId                            
                            select new { a, b, c, d }).ToList();
                }
                else
                {
                    data = (from a in ctx.tblEmployee
                            where a.CompanyId == companyId                            
                            select new { a, b, c, d }).ToList();
                }

最佳答案

你不能初始化匿名类型,所以:

var data = mode == "view" 
? (from a in ctx.tblEmployee
                        where a.CompanyId == companyId
                        join b in ctx.tblTO_ShiftSchedule on a.Id equals b.EmployeeId
                        where b.CompanyId == companyId                            
                        select new { a, b, c, d }).ToList()
: (from a in ctx.tblEmployee
                        where a.CompanyId == companyId                            
                        select new { a, b, c, d }).ToList();

关于c# - 必须初始化隐式类型的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096293/

相关文章:

c# - 如何用重载和覆盖方法来解释这种行为?

c# - 最接近数字的linq sql

c# - 设计一个多对一的移动应用程序 -> 数据库 -> 桌面应用程序项目

c# - 无法在 Roslyn 的新 nuget 中获取方法 SyntaxTree.ParseFile?

c# - 具有多个组作为层次结构的 GroupBy

c# - 根据键对字典列表进行排序

c# - 我如何获得由 regsvr32 工具注册的所有非托管 dll 的列表?

.net - 无法加载文件或程序集 'Antlr3.Runtime (1)' 或其依赖项之一

c# - 如何使用 HttpPostedFileBase 从 MVC 添加图片到 Web API?

c# - 返回c#中数组中取n个连续字符串组成的第一个最长的字符串