EF 7 alpha 3:Azure 表存储

Posted

技术标签:

【中文标题】EF 7 alpha 3:Azure 表存储【英文标题】:EF 7 alpha 3: Azure Table Storage 【发布时间】:2014-10-16 19:43:30 【问题描述】:

我正在尝试使用带有 Azure 表存储的 EF 7 示例在 VS 14 CTP3 中工作,但我对依赖注入的东西没有运气。我能够相当容易地获得一个使用 SQL 完成的示例,但我看到一个没有意义的问题:引用的包在那里并被拉入,如果我查看它,它包含正确的命名空间、方法,类等,但编译不喜欢它。

这是我的 project.json:

“依赖”: "Microsoft.AspNet.Server.IIS": "1.0.0-alpha3", "EntityFramework.AzureTableStorage": "7.0.0-alpha3", “Microsoft.AspNet.RequestContainer”:“1.0.0-alpha3” , “构架” : “net451”:, “k10”: 使用系统; 使用 Microsoft.AspNet.Builder; 使用 Microsoft.Data.Entity; /* services.AddEntityFramework() /* //,- 说找不到这个 (config => config.UseAzureTableStorage("UseDevelopmentStorage=true")); );

奇怪的是,如果我在任何“缺失”的类或方法上单击鼠标右键并“转到定义”,它会显示它们,并且我可以看到我正在按照定义使用它们。我错过了一些非常明显的东西吗?还是这东西还没有完全煮熟?

【问题讨论】:

EntityFramework.AzureTableStorage 仅可用于桌面 CLR (net451),因此如果您以 Core CLR (k10) 为目标,您将面临此问题。你的编译目标框架是什么? 我看过了。我所做的是右键单击项目文件并检查属性。 Active Target Framework 设置为 .Net Framework 4.5.1 而不是 Core 4.5。这是设置它的正确方法吗? 【参考方案1】:

您的 project.json 提到了两个框架,因此 VS 构建了它们。如果您的意图只是为 net451 构建,则应从 project.json 中删除以下内容 - “k10”:

【讨论】:

哇哦,我真的觉得有点傻!我正忙着担心 Visual Studio CTP,我忽略了 project.json 一千次!!谢谢! 没问题。这有点令人困惑。我们正在研究如何让这种体验变得更好。

以上是关于EF 7 alpha 3:Azure 表存储的主要内容,如果未能解决你的问题,请参考以下文章

如何降低 Azure 表存储延迟

无法从 Azure 存储表中获取所有项目

Azure Cosmos DB(EF/Core)-驼峰式属性名称

使用 azure 数据工厂管道将 json 对象存储到 azure 表存储实体

使用 Azure MSI 访问 Azure 表存储

如何限制AzCopy从azure表存储中复制的实体数量?