static TestDataContext context = new TestDataContext();
static void Main(string[] args)
{
// 插入数据,方法一
//User user = new User();
//user.UserId = Guid.NewGuid();
//user.UserName = "Jone";
//context.Users.InsertOnSubmit(user);
//context.SubmitChanges();
// 插入数据,方法二
//User user = new User { UserId = Guid.NewGuid(), UserName = "Kim", UserEmail = "
[email protected]" };
//context.Users.InsertOnSubmit(user);
//context.SubmitChanges();
//
如果ID不是提前赋值好的话,是自增长的话,可以直接返回ID
返回
直接 return user .UserId ;
添加对象后,LinQ To SQL需要额外的一步,来调用数据上下文对象的SubmitChanges方法。调用这个方法会告诉LinQ执行Insert操作
// 更新数据,方法一
//
//var user = context.Users.Single(u => u.UserName == "Jone");
//context.SubmitChanges();
// 更新数据,方法二
//
//var query1 = (from q in context.Users
// where q.UserName == "Jone"
// select q).SingleOrDefault();
//判断query1是否为空,若不为空,则修改UserEmail。
//if (query1 != null)
//{
// context.SubmitChanges();
//}
//
//
用LinQ更新数据非常类似于插入数据。首先应获得要更新的制定对象。为此,可以使用要更新的集合的Single方法。Single标量方法更具其输入参数从集合中返回一个对象,如果有多个记录匹配参数,Single方法只返回第一个匹配记录。
// 删除数据
//
//var user = from u in context.Users where u.UserEmail == "
[email protected]" select u;
//context.Users.DeleteAllOnSubmit(user);
//context.SubmitChanges();
LinQ to SQL设计器生成的每个数据类对象都有两个方法DeleteOnSubmint和DeleteAllOnSubmit,可以从集合中删除对象,DeleteOnSubmit方法从集合中删除一个对象,而DeleteAllOnSubmit方法从集合中删除所有记录。
---------------------------------------------------------------------------------------------
//判断是否存在
IQueryable list = from r in db.Htel_IntegraInfo
where r.IMemberId == mid
select new HotelIntegraInfoModel
{
IId = r.IId,
IMemberId = r.IMemberId
};
if (list.Count() > 0)
return true;
获取数据集 并且判断