前两天刚刚下载了Orcas beta 1,今天来玩一下传说中的linq,看看怎么通过linq语法来操作数据库。
首先创建一个Console Application,然后创建一个名称为DBForums.mdf的Service-based Database。然后在
DBForums.mdf中添加一个名称为UserInfo的表,表结构如下:
| 字段名称 | 字段属性 | 字段说明 |
| UserID | int | PK,自增加字段 |
| UserName | Varchar(50) | |
| CreateTime | DateTime | |
| LastLoginTime | DataTime | |
| Password | Varchar(50) | |
| Address | Varchar(100) |
添加完成后在工程中添加一个Linq to SQL项,项名称设置为DBForums.dbml,然后在Server Explorer中将
DBForums.mdf中的UserInfo拖放到DBForums.dbml的设计界面上。在程序中就可以访问DBForums数据库了
PrivatedbAsNewDBForumsDataContext
Dimusers()={_
NewUserInfoWith{.UserName="chenrui",_
.Password="12345",_
.Address="HU",_
.CreateTime=Now},_
NewUserInfoWith{.UserName="Li",_
.Password="223344",_
.Address="Bei",_
.CreateTime=Now},_
NewUserInfoWith{.UserName="Zhang",_
.Password="223344",_
.Address="Bei",_
.CreateTime=Now}_
}
'Select
DimUserFromBei=FromUserInfoInusersWhereUserInfo.Address="Bei"
ForEachuInUserFromBei
Console.WriteLine(u.UserName)
Next
'Insert
ForEachuInusers
db.UserInfos.Add(u)
Next
db.SubmitChanges()
'selectfromdb
Dimq=FromcIndb.UserInfosSelectc.UserName
ForEachuNameInq
Console.WriteLine("Selected:"+uName)
Next
Console.ReadLine()
因为在DBForums.dbml中定义了UserInfo,因此在代码中可以访问。首先定义了一个UserInfo数组,然后
可以通过Linq查询,通过DBForums.dbml的DBForumsDataContext对象执行插入和数据库查询操作。
本文介绍了如何使用LINQ语法操作数据库。通过创建Console Application并定义DBForums数据库及UserInfo表,演示了如何利用LINQ进行数据查询和插入操作。
156

被折叠的 条评论
为什么被折叠?



