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;
         //导航属性,字段必须有主外键关系才可以用
    }
}
原文地址:https://www.cnblogs.com/xinchenhui/p/8030092.html