前段时间做了一个个人博客系统,用的是C#语言,MVC模式,考虑到自己是第一次使用C#做项目,在做的过程中也遇到了不少的问题,在此本人将遇到的问题及解决方案都记录了下来,希望对初学者有所帮助~_*~~
(1)“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
序列不包含任何元素
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 序列不包含任何元素
源错误:
行 48: {
行 49: IConnectDBDataContext context = new IConnectDBDataContext();
行 50: Guid userID = context.Members.Where(m => m.UserName == name).Single<Members>().ID;
行 51: return userID;
行 52: }
源文件: E:\项目资料\Blog参考\wenqinBlog\wenqinBlog\Models\Business\ArticleBusiness.cs 行: 50
//////////////////////////////////////
(2)无法从用法中推导出方法System.Data.Linq.Table<wenqinBlog.Models.Article>.InsertAllOnSubmit<TSubEntity>
(System.Collections.Generic.IEnumerable<TSubEntity>)的类型实参。请尝试显示指定的类型实参
在DataAccess.cs中
/// <summary>
/// 插入一条新随笔
/// </summary>
/// <param name="article">文章实体</param>
public void NewPost(Article article)
{
Models.IConnectDBDataContext dc = new IConnectDBDataContext();
dc.Article.InsertAllOnSubmit(article);
dc.SubmitChanges();
}
/////////改为:dc.Article.InsertOnSubmit(article);
////////////////////////////////////////////
(3)“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"冲突。该冲突发生于数据库"IConnectDB",
表"dbo.ArticleTB", column 'BlogAreaID'。
语句已终止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的
出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"
冲突。该冲突发生于数据库"IConnectDB",表"dbo.ArticleTB", column 'BlogAreaID'。
语句已终止。
源错误:
行 193: context.BlogArea.DeleteOnSubmit(b);
行 194: //提交更改
行 195: context.SubmitChanges();
行 196: }
行 197:
源文件: E:\项目资料\Blog参考\wenqinBlog\wenqinBlog\Models\DataAccess.cs 行: 195
解决的方法:
执行以下的语句
alter table ArticleTB
drop CONSTRAINT FK_ArticleTB_BlogAreaTB
分享到:
相关推荐
总的来说,这个实例为初学者提供了一个很好的起点,让他们了解如何在Asp.Net环境中结合MVC模式和Linq to SQL技术来构建一个包含用户管理、产品管理和分页功能的三层架构应用程序。通过研究和实践这个实例,学习者...
在这个场景中,我们将讨论如何在ASP.NET MVC项目中实现一个使用LINQ to SQL的登录功能。 LINQ(Language Integrated Query,语言集成查询)是.NET Framework的一部分,它允许开发者使用C#或VB.NET等语言的语法来...
在这个“最新ASP.NET+SQL Server项目”中,我们可以深入探讨这两种技术的核心概念、集成方式以及在实际项目中的应用。 ASP.NET是由微软推出的Web应用程序框架,它构建在.NET Framework或.NET Core之上,用于开发...
ASP.NET、MVC5、Entity Framework 6 (EF6) 和 EasyUI 是现代Web应用程序开发中的四个关键组件,尤其在企业级应用中广泛使用。这个完整的源码包提供了使用这些技术构建的示例项目,有助于开发者理解和学习如何将它们...
以上知识点是基于标题和描述中提到的"ASP.NET MVC+LINQ TO SQL+MvcPager分页",它们构成了一个Web应用程序开发的核心技术栈。通过深入理解和实践这些技术,你可以构建出高效、易于维护的Web应用。
在提供的文件列表中,我们可以看到"LoveKaoExam"项目可能是一个基于ASP.NET MVC 2.0和LINQ to SQL构建的在线考试系统。"LoveKaoExam.sln"是解决方案文件,包含了项目的所有组件;"LoveKaoExam.Data"可能是包含数据库...
2. **.NET Framework**:ASP.NET MVC运行在.NET Framework之上,这是一个由微软开发的软件框架,包含了大量的类库和服务,支持多种编程语言,如C#、VB.NET等。 3. **C#**:项目中可能使用了C#作为主要的编程语言,...
在这个项目中,我们将深入探讨如何在ASP.NET MVC中利用Linq to SQL来实现数据库的增、删、改操作,并结合分页控件提升用户体验。 首先,我们需要创建一个数据上下文类,这个类继承自System.Data.Linq.DataContext,...
在ASP.NET MVC项目中,Spring.Net可以提供依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)功能。依赖注入有助于解耦组件,提高代码的可测试性和可维护性;面向切面编程则...
5. WebAPI:ASP.NET Web API是构建RESTful服务的一个组件,可以在MVC5项目中轻松集成。它允许开发者使用HTTP协议来创建可交互的Web服务,支持JSON和XML数据格式,方便移动设备和其他客户端进行数据交换。 6. ...
在 ASP.NET 应用中,LINQ to SQL 或 Entity Framework 可以简化与 SQL Server 的交互,提高代码的可读性和维护性。 6. 用户身份验证和授权: ASP.NET 提供了内置的身份验证和授权机制,可以实现用户登录、角色管理...
ASP.NET + MVC5 是一种...通过这个"SportsStore"实例,学习者将有机会实际操作这些概念,并理解如何在实际项目中应用ASP.NET MVC5。这不仅加深了对理论的理解,而且提供了宝贵的实践经验,对于提升开发技能非常有帮助。
三层架构、MVC模式以及Linq to SQL是.NET框架中常见的开发技术和设计模式,它们在构建高效、可维护的Web应用程序中发挥着重要作用。这里,我们将深入探讨这些概念及其在实际项目中的应用。 首先,三层架构(Three-...
ASP.NET + SQL Server(C#实现)是一种常见的Web应用程序开发技术组合,用于构建高效、功能丰富的网站和企业级应用。ASP.NET是微软.NET框架的一部分,提供了丰富的服务器控件、事件驱动模型以及强大的开发工具,而...
3. LINQ to SQL:一种更面向对象的方式来访问数据库,使得代码更简洁,与数据库的交互更直观。 4. Entity Framework:微软提供的ORM(对象关系映射)工具,能够将数据库表映射为.NET类,简化数据库操作。 5. ASP.NET...
标题 "asp.net+c#+sqlserver" 暗示了我们讨论的是使用ASP.NET、C#编程语言以及SQL Server数据库在Web开发中的应用。这是一套常见的技术栈,用于构建高效、安全的企业级Web应用程序。 ASP.NET是Microsoft开发的一个...
文件列表中的"Asp.net mvc+EF+Sql Server2008数据库缓存依赖.docx"很可能是详细教程或指南,涵盖了如何在ASP.NET MVC项目中配置和使用EF,以及如何设置和管理SQL Server 2008的数据库缓存依赖。这份文档可能包括以下...
LINQ to SQL是ASP.NET MVC 2.0中常用的数据访问技术,它提供了面向对象的方式来操作数据库。 - **生成映射文件**:使用LINQ to SQL设计器为数据库生成映射文件。 - **查询数据**:通过LINQ查询语法从数据库中检索...