Linq2sqlオブジェクトをコンストラクターでドメインオブジェクトに変換している間、Linq2sqlはTSQLを構築する方法を知らないようです。そのような:
from c in db.Companies
select new Company (c.ID, c.Name, c.Location).Where(x => x.Name =="Roy");
ただし、設定可能な属性を使用する場合は問題ありません。
from c in db.Companies
select new Company { ID = c.ID, Name = c.Name, Location = c.Location }.Where(x => x.Name =="Roy");
これらの属性を設定可能にしたくありません。どうすればこれを達成できますか?そして、linq 2 sql がどのように TSQL に変換されるかについて、誰かが考える材料を提供できますか? 前もって感謝します!