1

関連するテーブルをロードせずにテーブルに行を挿入するために、テーブルのエンティティキーを作成しようとしています。

私はこのコンストラクターを使用しようとしています:http://msdn.microsoft.com/en-us/library/bb739024.aspx

上記のリンクのコード例では、別のコンストラクターを使用しています。

私がこれまでに持っているコードは次のとおりです。

KeyValuePair<String, Object> key1 = new KeyValuePair<string,object>("MainId", 1);
KeyValuePair<String, Object> key2 = new KeyValuePair<string,object>("SubId", 2);


List<KeyValuePair<String, Object>> keyList = new List<KeyValuePair<String, Object>>();
keyList.Add(key1);
keyList.Add(key2);


EntityKey entitykey = new EntityKey(

エンティティキーの作成を完了するにはどうすればよいですか?

4

1 に答える 1

1
object value = null;
keyList.TryGetValue("MainId", out value);
EntityKey entitykey = new EntityKey("EntitySetName.TableName", "FieldName", value);

編集: 複数のキーを追加するには:

IEnumerable<KeyValuePair<string, object>> entityKeyValues =
 new KeyValuePair<string, object>[] { new KeyValuePair<string, object>("Key", "Value") };
EntityKey key = new EntityKey("EntitySetName.TableName", entityKeyValues);

それは仕事をするはずです。

于 2012-09-24T12:23:58.620 に答える