2016-07-15 53 views
1

我使用Azure应用服务和Azure表存储来测试Azure-WebSite的Todo-Item-Example。什么是Azure应用服务的Azure表存储的正确实体类型

在Azure的下载示例的DataEntity-ClassEntityData继承,但在所有其他教程从 TableEntity并在更新纸业2015年9月StorageDataDataEntity-Class继承DataEntity-Class继承。

请告诉我,什么是正确的和最新的方式。

底色:

我想设置partitionKey并且在Azure Table中存储的rowKey

我怎么能设置partitionKeyrowKeyStorageDataEntityData。只有在TableEntity我可以设置这些键,但是我也要实施ITableData-Interface以使用我的TableController中的TodoItem

+0

嗨,你可以提供链接到您正在寻找从EntityData或StorageData继承的示例吗?我会看看这些以确保他们不提供过时的信息。谢谢。 –

+1

嗨,Sample是在创建移动应用程序服务(c#-Backend)后,来自portal.azure.com的当前BackEnd-Download-Sample。 public class TodoItem:EntityData { \t public string Text {get;组; } public string描述{get;组; } \t public bool Complete {get;组; } } –

回答

2

你会想从TableEntity继承。请看看我们的表存储的示例代码这里从TableEntity继承的类的实例:

https://github.com/Azure-Samples/storage-table-dotnet-getting-started/blob/master/TableStorage/Model/CustomerEntity.cs

+0

但是EntityData是QuickStart代码中提供的基类 - 必须有一个原因。评论说,EntityData是与EntityFramework一起使用的通用实现。如果我们按照您的建议切换代码,那么不会破坏EntityFramework? – Jarvis

0

我切换为使用StorageData而不是EntityData。它实现相同的接口,并为PartitionKeyRowKey提供访问器。它可以在Microsoft.Azure.Mobile.Server.Storage包中找到。

相关问题