我在Windows 8.1项目中使用Windows Azure移动服务,我需要隐藏一些列,以便它们在运行时不会生成Azure DB中的表。 我试图寻找这个,但找不到任何解决方案。
答案 0 :(得分:1)
您是说在客户端中您的类型中有一些属性,您不希望将它们发送到运行时,以便它们不会成为相应表中的列?如果是这种情况,您可以使用[JsonIgnore]
属性修饰这些属性,当客户端将对象发送到服务器(通过插入或更新)时,它们不会被序列化,因此列不会被创造出来。
另一种选择是通过显式删除服务器脚本中插入/更新项的属性来在服务器端本身进行更改。这会产生同样的效果。这是一个这样的插入脚本的示例(更新脚本将类似):
function insert(item, user, request) {
delete item.propertyWhichIDoNotWantToBecomeAColumn;
request.execute();
}