空字符串数组到Union

时间:2018-02-08 13:29:31

标签: c# entity-framework linq

我有两个可查询的对象:

    var array1 = query1.Select(x => new Model
    {
       MyArray = x.ProjectsArray
    }).AsQueryable();

    var array2 = query2.Select(x => new Model
    {   
       MyArray = new string[]{}
    }).AsQueryable();

    result = array.Union(array2);

如何在Array对象array2工作中创建Union。语法new string[]{}不正确,因为它返回扩展名:“'Distinct'操作不能应用于指定参数的集合ResultType”。

1 个答案:

答案 0 :(得分:1)

你得到The 'Distinct' operation cannot be applied to the collection ResultType of the specified argument因为评论声明删除了重复,但没有比较器就无法做到。如果要将2个数组一起添加,有多种方法可以实现此目的。最好的方法是这样做:

var array1 = queryCompanies.Select(x => new Model
{
   MyArray = x.ProjectsArray
}).AsQueryable();

var array2 = queryCompanies.Select(x => new Model
{   
   MyArray = new string[]{}
}).AsQueryable();

var result = array1.Concat(array2);

希望这有助于解决您的问题:)