LINQ的基础使用方法
//新建一个项目 //项目下新建一个App_Code文件夹 //在文件夹内添加一个LINQ TO SQL,这个操作就相当于创建了一个实体类 //连接数据库后把表拖入到服务器资源管理器中 //创建数据访问类 //创建连接字符串 DBDataContext dbcontext = new DBDataContext(); //写方法,查询所有 public List<Users> SelectAll () { List<Users> ulist = new List<Users>(); ulist = dbcontext.Users.ToList(); return ulist; //方法写完之后在界面层遍历这个方法就好了 } //添加的方法 public bool InsertAll(Users u) { try { dbcontext.Users.InsertSubmit(u);
//提交修改,这个方法没有返回值,要用try catch判断 dbcontext.SubmitChanges(); return true } catch { } return false; }
属性扩展需要新建一个实体类,这个实体类是partial的(意思是属于当前类的一部分),
public string sexstr { get { return this._Sex == true?"男":"女"; } //_Sex是bool?型,如果是null的话无法判断_Sex?"男":"女";; } public string Birthdaystr { get { if(_Borthdat != null) return this._Birthday.value.ToSting("yyyy年MM月dd日"); else return "空"; } //同样_Brithday是DateTime?型,如果是null的话无Tostring,需要判断是否是null; } public string NationName { get { return nation.NationName; //导航属性,字段必须有主外键关系才可以用 } }