Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 实体框架中的Union或concat自定义数据_C#_Linq_Entity Framework_Union_Concat - Fatal编程技术网

C# 实体框架中的Union或concat自定义数据

C# 实体框架中的Union或concat自定义数据,c#,linq,entity-framework,union,concat,C#,Linq,Entity Framework,Union,Concat,嗨,我只是想在sql中做到这一点 SELECT ID,Name FROM Countrys UNION all SELECT '00000000-0000-0000-0000-000000000000','All' Name ORDER BY Id 将其与combobox上的所有选项一起使用 using (GezentiEntities GE = new GezentiEntities()) { string[,] str = new string [1,2]{ {"00000000-

嗨,我只是想在sql中做到这一点

SELECT ID,Name
FROM Countrys
UNION all
SELECT '00000000-0000-0000-0000-000000000000','All' Name
ORDER BY Id
将其与combobox上的所有选项一起使用

using (GezentiEntities GE = new GezentiEntities())
{
    string[,] str = new string [1,2]{ {"00000000-0000-0000-0000-000000000000", "All"} };
    var obj = str.Cast<object>().ToArray();
    var countries = (from c in GE.Countrys select new { c.Id, c.Name })
                    .Concat
                    (from s in obj select s);

     cmbNationality.DataSource = countries.ToList();
     cmbNationality.ValueMember = "Id";
     cmbNationality.DisplayMember = "Name";
}
这给了我一个错误:

无法创建“System.Object”类型的常量值。在此上下文中仅支持基元类型或枚举类型


只需将匿名类型查询放入列表中,然后使用列表的add方法追加匿名类型

注意select中变量的命名,以及add中的后续命名,以确保所有变量都匹配

var countries = (from c in GE.Countrys 
                 select new {Id = c.Id,Name = c.Name}).ToList();

countries.Add(new {Id = "00000000-0000-0000-0000-000000000000", Name = "All"});

这让我从obj选择词中的单词中笑了出来:@KingKing我也喜欢它Samet,让我知道我的答案是否涵盖了它,或者我是否遗漏了什么。别笑,伙计们,我对它太陌生了,我还不知道它是如何工作的,@paqogomez它不工作,给我2个错误错误错误2参数1:无法从'AnonymousType2'转换为'AnonymousType1'错误1与'System.Collections.Generic.List.AddAnonymousType1'的最佳重载方法匹配。有一些无效的参数dont Lough guys,我对它太陌生了,我不知道它如何工作,@paqogomez它不工作,给我2个错误错误错误2参数1:无法从'AnonymousType2'转换为'AnonymousType1'错误1与'System.Collections.Generic.List.AddAnonymousType1'的最佳重载方法匹配的参数有一些无效的参数我将其设置为Guid Idadd=new Guid0000000-0000-0000-000000000000;countries.Addnew{Id=Idadd,Name=All};谢谢@paqogomez。