WAMS可以隐藏一些列吗?

时间:2014-03-15 05:44:57

标签: azure-sql-database windows-8.1 azure-mobile-services

我在Windows 8.1项目中使用Windows Azure移动服务,我需要隐藏一些列,以便它们在运行时不会生成Azure DB中的表。 我试图寻找这个,但找不到任何解决方案。

1 个答案:

答案 0 :(得分:1)

您是说在客户端中您的类型中有一些属性,您不希望将它们发送到运行时,以便它们不会成为相应表中的列?如果是这种情况,您可以使用[JsonIgnore]属性修饰这些属性,当客户端将对象发送到服务器(通过插入或更新)时,它们不会被序列化,因此列不会被创造出来。

另一种选择是通过显式删除服务器脚本中插入/更新项的属性来在服务器端本身进行更改。这会产生同样的效果。这是一个这样的插入脚本的示例(更新脚本将类似):

function insert(item, user, request) {
    delete item.propertyWhichIDoNotWantToBecomeAColumn;
    request.execute();
}