asp.net-mvc - Azure 表存储模型的重复检查应该在哪里?

标签 asp.net-mvc asp.net-mvc-3 azure

我有一个 Azure 表数据存储,这是我的一个类的模型:

 public class Product : TableServiceEntity
    {
        [Required(ErrorMessage="Title required")]
        [DisplayName("Title")]
        public string Title { get; set; }
    }

还有更多内容,但最重要的是 PartitionKey、RowKey(隐藏在这里)和 Title。

我想要做的是确保不保存任何具有相同标题的记录。我目前使用服务层来处理与模型相关的所有事情。

我是否应该检查是否存在具有相同标题的记录作为此服务层的一部分,还是应该以某种方式存在于模型本身中?

最佳答案

Azure 存储只能根据分区键和行键强制执行唯一性。任何其他独特性都需要通过您自己的逻辑来强制执行。

关于asp.net-mvc - Azure 表存储模型的重复检查应该在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533445/

相关文章:

asp.net-mvc - ActionLink 显示 URL 中的参数而不是查询字符串?

azure - Azure 应用服务和容器 Web 应用之间的区别

azure - 在 Azure Web 应用程序中使用 SSL

AngularJS adal 对 Azure Blob 存储进行身份验证

c# - FormMethod.Post 在 MVC4 中返回查询字符串

html - MVC Controller 内 CSS 转换器的图像 URL 问题

asp.net-mvc - MVC ASP.Net 如何向 View 添加第二个模型?即向带有 html 网格的页面添加下拉列表?

c# - 将 Silverlight MVVM 迁移到 ASP.NET Web 窗体或 ASP.NET MVC

asp.net-mvc-3 - 如何在 Entity Framework 中更新实体的导航属性

asp.net-mvc-3 - 刷新页面后,TempData变为空