dbmlから生成されたDataContextクラスがあります。データベースからデータを取得したら、それらをDataContractクラスに変換して、オブジェクトをWCF経由で送信できるようにする必要があります。これを行うにはLinqからSql DataContextオブジェクトをDataContractオブジェクトに変換する
一つの方法は、このようなものです:
using (var dc = new TestDBL2SDataContext(Settings.Default.TestDBConnectionString))
{
var myEmp = from rec in dc.Employees
select new MyDataContracts.Employee
{
FirstName = rec.Name.Substring(0,10)
};
return myEmp.FirstOrDefault();;
}
は、私は私のプロジェクトで定義して、単純にポイントすることができXSD/XSLTファイルを経由してこれを行うには良い方法はありますか?
はい、名前の部分文字列を使って名前をFirstnameに変換する必要があります(例として)。私はAutoMapperが確実に役立つことがわかります。しかし、マッピングを定義して単にそれを呼び出すXMLファイルを使用できるかどうか疑問に思っていました。それは可能ですか? – DeeStackOverflow
@DeeStackOverflowはAutomapperではなく、そうではありません。そのスレッドの別のユーザーは、[otis-lib](http:/ /)を提案しています。 /otis-lib.googlecode.com/svn/)を使用することもできますが、私はそれを試したことはありません。 –
ええと...あなたは、xmlを使用することがコミュニティから十分にアドバイスされていないことを示しているようです。先端に感謝します。 – DeeStackOverflow