私は単純なテーブルを持っています:
ID | 価値
私がこれを行うとき:
var sequence = from c in valuesVault.GetTable()
select new {RandomIDX = Guid.NewGuid(), c.ID, c.Value};
射影の各要素は同じ GUID の値を持っています...射影の要素ごとに異なるランダム GUID 値を取得するにはどうすればよいですか?
編集
問題を明確にする。GetTable ()メソッドは単純にこれを呼び出します。
return this.context.GetTable<T>();
ここで、this.contenxt は T 型の DataContext です。
繰り返しはいつものように行われ、特別なことは何もありません:
foreach (var c in seq)
{
Trace.WriteLine(c.RandomIDX + " " + c.Value);
}
出力:
bf59c94e-119c-4eaf-a0d5-3bb91699b04d What is/was your mother's maiden name?
bf59c94e-119c-4eaf-a0d5-3bb91699b04d What was the last name of one of your high school English teachers?
bf59c94e-119c-4eaf-a0d5-3bb91699b04d In elementary school, what was your best friend's first and last name?
編集 2 ボックスの linq2Sql プロバイダーを使用します。その周りにいくつかの汎用ラッパーを作成しましたが、コード内の IQuaryable または IEnumerable 関数の方法を変更しません。