一個新的開發模式基於 c# + MSSQL
為什麼使用 NicPetShop ?
在使用多層開發是否存在 inner join 查詢的痛苦?
在使用 orM 開發是否覺得系統很臃腫調用方法也不盡人意(簡單)?
您是否經常為了分頁而不斷從舊的代碼中 COPY 幾十行代碼也保證不了分頁的易用通用?
您的開發模式使用起來簡單嗎?
NicPetShop 可以解決
采用多層開發架構
采用 c# 強類型與數據庫表映射並且引入 的 SystemNullable<T> 支持可空類型
能將數據庫的關系映射到 c#讓您使用更方便讓你不再為 inner join 查詢煩惱
類似 <%# Eval(userGroupInfoGroupName) %> 這樣的綁定方式List<UserInfo> UserGetItemsByUser_group_id(int user_group_id) 這樣的快速方法生成
高效綁定分頁支持 repeaterdatalistgridview並且支持設計時(傻瓜式)分頁也可將分頁寫入代碼中行以內代碼就可以為你制造高性能的多種分頁方案
dataListPagerDataSouce = UserGetItemsByUser_group_id(user_group_id dataListPagerPager)dataListPagerDataBind()
語法簡潔功能強大
A添加數據後即刻返回當前插入的對象(對應數據庫表中新插入的行)
UserInfo user = UserInsert(null nic ******)//UserInfo user = new UserInfo()//userUserName = nic//userPassWord = ******//user = UserInsert(user)
B按數據庫建立的關系直接訪問到主表對象UserInfo user = UserGetItem()User_groupInfo user_group = useruser_groupInfo
C在頁面上綁定項時很輕易的在關系間訪問特別對於無限級類別表的使用(parent_id > selfid 關系)
<ItemTemplate> <%# Eval(Id) %> <%# Eval(UserName) %> <%# Eval(user_groupInfoGroupName) %> </ItemTemplate>
D很輕易的得到對應 ID 的所有或自定義獲取多少條集合List<UserInfo> users = UserGetItemsByUser_group_id(user_group_id) //所有List<UserInfo> users = UserGetItemsByUser_group_id( user_group_id) //前 條
List<UserInfo> users = UserGetItemsByUser_group_id(new Limit( ) user_group_id) //第 到 條
E按主鍵或惟一索引生成相應的方法int rows = UserDelete(id)int rows = UserDeleteByUserName(userName)
UserInfo user = UserGetItem(id)UserInfo user = UserGetItemByUserName(userName)
F很輕易的得到所有或自定義獲取多少條集合List<UserInfo> users = UserGetItems() //所有List<UserInfo> users = UserGetItems() //前 條List<UserInfo> users = UserGetItems(new Limit( )) //第 到 條
HConnectionManager 安全管理 SqlConnection對多線程安全使用SqlConnection conn = ConnectionManagerGetConnection()
I自動生成 RepeaterPagercsDataListPagercsGridViewPagercs它們分別繼承於 SystemWebUIWebControlRepeaterSystemWebUIWebControlDataListSystemWebUIWebControlGridView支持設計時
J將自己的 web 開發經驗常用開發代碼集中到生成的解決方案中nfigwebsitemap 的配置App_Code\BasePagecs 的建立自動添加 TitlemetakeywordsmetacontentsiteMapPath操作connectionaspx 查看當前 web 程序使用的 sqlconnection 情況
將永久免費給大家使用
From:http://tw.wingwit.com/Article/program/net/201311/11735.html