Azure Easy Tables - 一行的最大大小?

Azure Easy Tables - Max size of a row?

我想问一下 Azure Easy Tables 是否有行大小限制?

如果是,限制是多少?

感谢您的回答!!!

我们知道 Azure 中 easy table 的后端是 Azure Sql 。而一个table最多可以包含 per row in Azure Sql usually. There is also a LOB columns个类型,限制为2G。为了更好的性能,我建议你最好不要达到 8060 字节。如果你有大量数据要存储,你可以用 link 代替。

Can I save image to Azure blob storage and name, description to Azure Easy Tables

是的,您可以直接将图像保存到 Azure blob。您可以尝试以下代码:

app.config中的代码(存储连接字符串):

<appSettings>
  <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=×××;AccountKey=×××" />
</appSettings>

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("StorageConnectionString"));
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer container = blobClient.GetContainerReference("container001");
             CloudBlockBlob blockBlob = container.GetBlockBlobReference("apple.jpg"); 
            using (var fileStream = System.IO.File.OpenRead(@"D:\apple.jpg"))
            {

                 blockBlob.UploadFromStream(fileStream);
            }

在 Easy Table 中,如果我将图像转换为 base64 字符串进行存储,我也会收到有关请求实体太大的错误。因此,您可以复制 blob 图像 link 以存储在 Easy Table 中。您可以通过 单击“...”>Blob 属性>Url 来复制 link。

var client = new MobileServiceClient("https://[your mobile service name].azurewebsites.net");
IMobileServiceTable<SiteTable> todoTable = client.GetTable<SiteTable>();
SiteTable siteTable = new SiteTable(); //SiteTable is model class name
siteTable.MyImage = " blob image link";
await todoTable.InsertAsync(siteTable);