Linq to SQL查询数据库

定义实体类,Linq to SQL 将类直接映射到数据库中的表

数据库中定义表tb_user,有列userid, name, password

创建类User1.cs:

//右击项目名,添加System.Data.Linq的引用
using System.Data.Linq;
using System.Data.Linq.Mapping;


//如果没有TableName,默认类名就是表名
[Table(Name = "tb_user")]
public class User1
{
    //如果没有ColumnName,默认属性名就是列名
    [Column(IsPrimaryKey = true, CanBeNull = false)]
    public string UserID { get; set; }


    [Column(CanBeNull = false)]
    public string Name { set; get; }


    //不需要把数据库表中所有列名都写下来
    //[Column]
    //public string Password { set; get; }
}

创建页面Test.aspx

SqlConnection conn = new SqlConnection("Data Source = .\\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=true");
DataContext db = new DataContext(conn);
Table<User1> user = db.GetTable<User1>();
var userQuery = from u in user select u;
foreach (var u in user) {
    Response.Write(u.UserID + " " + u.Name + "<br/>");
}SqlConnection conn = new SqlConnection("Data Source = .\\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=true");
DataContext db = new DataContext(conn);
Table<User1> user = db.GetTable<User1>();
var userQuery = from u in user select u; //user.Select(u=>u);
//如果只需要表中的一行数据,可以用扩展方法Single。如果lambda表达式标识的不是恰好一行会出错
User1 uTang2 = user.Single(u => u.Name == "tang2");
foreach (var u in user) 
    Response.Write(u.UserID + " " + u.Name + "<br/>");<span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space: normal;">
</span></span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值