どうして次のようになります: "パラメータなしのコンストラクタとイニシャライザのみがLinq To Entitiesで許可されています"という行に誤りがあります。私はAJAXを使用してHTMLテーブルを更新するためにエンティティからHTMLを生成しようとしています。linq-to-entitiesを使用してxmlを生成する際のエラー
public class Foo
{
public int Bar1 { get; set; }
public string Bar2 { get; set; }
public DateTime Bar3 { get; set; }
}
XElement[] elements = (
from x in FooEntities.Foos
select new XElement("tr",
new XElement("td", HttpUtility.HtmlEncode(x.Bar1)),
new XElement("td", HttpUtility.HtmlEncode(x.Bar2)),
new XElement("td", HttpUtility.HtmlEncode(x.Bar3)))
)
.ToArray<XElement>(); // Error
XElement html = new XElement("table", headerXElement, elements);
補足として、 'ToArray'呼び出しでtype引数を指定する必要はありません。これはコンパイラによって推論されるためです。 –