Asp.Net+SqlServer+EntityFrameWork(项目问题总结)

                                         Asp.Net,SqlServer,EntityFrameWork下的一点应用总结

 

正文:

     1.总结一下EntityFrameWork5.0使用

    <1>分页注意:where()扩展方法需要写在前面再使用Skip().Take()进行数据获取,否则会导致数据获取不全(有一部分被过滤掉)

 

     <2>有外键关系的表实体Json序列化时的无限循环处理

     问题分析:Student表和Class表,一个Class有多个Student,SClassID作为外键,当序列化Student表(Json)时会报一个无限循环的错误,因为在Student通过SClassID找到了Class表,Class表中有一个集合的导航属性存放着Student信息又找回到了Student,导致无限循环

    解决问题:

    第一种:关闭延迟加载:

  

     第二种:Select本表的数据,不要导航属性的列.

     <3>使用延迟加载

     使用延迟加载,在适当的情况下是一个优化性能的很好方法,一般默认是启用的.

     <4>不跟踪查询

     减少容器对实体(集合)的管理,有利于性能:

    

     <5>多表的连接查询

  

     <6>乐观并发控制

 

    2.Asp.Net下的Repeater控件以及支持多数据库的分页控件AspNetPager.dll

     <1>使用Repeater可以实现Jq(Ajax)模板的效果来加载重复一个格式的数据表格:

    

    <2>配合AspNetPager.dll可以快速实现分页

            添加分页控件的导航按钮事件:

   

     <3>对于Repeater控件项下的格式化:

      第一种方法:使用回传:

  

     

       第二种方法:使用三元运算符:

     <td><%# int.Parse(Eval("price").ToString()) > 3600 ? "<a>#</a>" : Eval("price").ToString()%></td>

   <4>清除Request.QueryString的内容:

    

总结:

使用asp.net的一些控件也可以实现很多效果功能;

EF快速开发;

End!

    

转载于:https://www.cnblogs.com/Francis-YZR/p/4783421.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C#、ASP.NET和SQL Server的农产品电商平台设计与实现是一个综合性的项目,涉及到前后端开发以及数据库设计。下面是该平台的基本架构和实现方法的概述。 1. 前端设计: 前端使用ASP.NET来实现,采用响应式设计,确保平台在不同设备上的可用性和用户体验。通过HTML、CSS和JavaScript来构建页面,并使用ASP.NET MVC框架实现页面的渲染和数据绑定。可以使用Bootstrap等前端框架来加快开发速度和提高用户界面的质量。 2. 后端开发: 后端使用C#语言开发,基于ASP.NET的Web API来实现接口的设计和实现。通过这些接口,前端可以和后端进行数据交互。在后端,可以使用Entity Framework作为ORM(对象关系映射)工具,以简化与数据库的交互,并提高数据访问的效率。同时,还可以使用ASP.NET的身份验证和授权功能,确保只有合法用户可以访问相应的资源。 3. 数据库设计: 使用SQL Server作为数据库管理系统,并进行合理的数据库设计。首先,需要明确平台的功能需求,例如商品管理、订单管理、用户管理等。根据这些功能需求,设计相应的实体表,并定义表之间的关系。此外,还需要考虑数据库的性能优化,例如索引的建立、查询优化等。 4. 功能实现: 基于平台的需求,依次实现不同的功能模块。例如,实现用户注册和登录功能,实现商品的浏览和购买功能,实现订单的生成和支付功能等等。在实现这些功能时,需要注意安全性和稳定性,并进行充分的测试和调试。 总结起来,基于C#、ASP.NET和SQL Server的农产品电商平台设计与实现需要充分考虑前端界面的交互性、后端接口的设计和实现、数据库的设计和优化以及功能的实现等方面。通过合理的架构设计和细致的实现,可以实现一个高性能、稳定可靠的农产品电商平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值