代码之家  ›  专栏  ›  技术社区  ›  Shiraz Bhaiji

在代码中为具有复合键的表创建实体键

  •  1
  • Shiraz Bhaiji  · 技术社区  · 12 年前

    我试图为一个表创建一个Entity键,以便在不加载相关表的情况下在表中插入一行。

    我正在尝试使用这个构造函数: 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(
    

    如何完成实体密钥的创建?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Keethanjan    12 年前
    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);
    

    这应该能起作用。