asp.net-mvc-3 – 此版本的SQL Server不支持没有聚集索引的表
发布时间:2020-05-23 13:29:04 所属栏目:asp.Net 来源:互联网
导读:我正在使用vs 2010和EF 4.1与SQL Server数据库。 下面提到的代码在本地SQL Server DB上工作正常(SQL 2008)。 但是当我发布了Windows AZURE云和SQL Azure的MVC应用程序时,它给出了下面提到的错误。 为什么这个错误只返回SQL Azure(使用桌面SQL Server 2008)?
|
我正在使用vs 2010和EF 4.1与SQL Server数据库。
但是当我发布了Windows AZURE云和SQL Azure的MVC应用程序时,它给出了下面提到的错误。 >为什么这个错误只返回SQL Azure(使用桌面SQL Server 2008)? 我的存储库代码示例如下所示。下面提到的错误在调用时出现 using (var catalog = new DataCatalog())
{
var retailSaleReturn = new RetailSaleReturn
{
ReturnQuantity = returnQuantity,Product = saleDetailObj.Product,Owner = owner,Provider = provider,};
//add to context
Catalog.RetailSaleReturns.Add(retailSaleReturn);
//save for db
Catalog.SaveChanges();
}
DbUpdateException如下所示: {"An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details."}
InnerException如下所示: {"Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again."}
StackTrace如下所示 at System.Data.Entity.Internal.InternalContext.SaveChanges() at PawLoyalty.Data.Repositories.CustomersRepository.ReturnRetailOnlySales(Guid saleDetailId,Int32 returnQuantity,String providerKey,String ownerKey) in D:PawLoyalty ModulePawLoyaltyPawLoyaltyPawLoyalty.DataRepositoriesCustomersRepository.cs:line 550 at PawLoyalty.Web.Areas.Providers.Controllers.CustomersController.ReturnRetailOnlySales(String providerKey,String ownerKey,String petKey,Guid saleDetailId,Int32 returnQuantity) in D:PawLoyalty ModulePawLoyaltyPawLoyaltyPawLoyalty.WebAreasProvidersControllersCustomersController.cs:line 942 at lambda_method(Closure,ControllerBase,Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter,ActionExecutingContext preContext,Func`1 continuation) 解决方法您需要在要添加行的SQL Azure中的所有表上创建一个聚簇索引;否则insert语句总是失败。CREATE UNIQUE CLUSTERED INDEX Idx_TableName ON TableName(yourGUIDColumn); 以下是对这些指标的一般准则和限制的引用:MSDN Link 这是另一篇文章,解释了这个原因:link (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC在IIS6上
- asp.net – Windows Azure VM网站设置
- asp.net – ASPXGridView ClientSideEvents如何获取所选行的
- Asp.net MVC scheduler的实现方法详解
- asp.net-mvc-3 – FluentValidation – 验证跨多个属性
- asp.net-mvc – MVC ASP.NET或Razor
- asp.net – .Net System.Mail.Message添加多个“To”地址
- asp.net-mvc – MVC 3从web.config中的AppSettings获取值
- asp.net-mvc – 使用jquery进行模型绑定ajax序列化不起作用
- asp.net – 可以回收IIS应用程序池,而不会丢失用户会话?
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC中创建控件外的Vie
- asp.net-mvc – 如何在asp.net mvc中处理分页?
- 什么是ASP.NET中的CRON作业? – C#
- asp.net-web-api – System.Web.Routing.RouteCo
- ASP.NET MVC 3的jquery ajax表单
- asp.net – DNN vs Composite C1 – Pro and Con
- asp.net – 如何配置IIS Express来调试子目录中的
- asp.net – 通过使用Javascript将邮政编码传递到
- ASP.NET MVC 3中的当前年份
- .net – RegularExpressionValidator使用除Regex
热点阅读
