2

こんにちは、SQLでこのようにしようとしています

SELECT ID,Name
FROM Countrys
UNION all
SELECT '00000000-0000-0000-0000-000000000000','All' Name
ORDER BY Id

コンボボックスの「ALL」オプションで使用する

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' の定数値を作成できません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。

4

1 に答える 1

3

匿名型クエリをリストに入れ、リストの 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"});
于 2013-10-03T23:48:47.190 に答える