zoukankan      html  css  js  c++  java
  • Nodejs 8.0 踩坑经验汇总

    .Linq:Linq to sql 类 高度集成化的数据库访问技术

    使用Linq是应该注意的问题:

      1.创建Linq连接后生成的dbml文件不要变动,生成的表不要碰,拖动表也会造成数据库连接发生变动,需要重新保存.
      2.属性拓展的使用:添加一个新的类,不要在dbml中添加属性拓展,一旦数据库变动,属性拓展类就会失效.
      3.使用Linq获取的数据都是?int,?string等?数据类型,意思是也有可能为空,这时候操作数据需要先把数据类型转化成int,string等数据类型.

    2.实体类:

      添加一个Linq to sql 类 ----选择要使用的数据库---- 拖入要使用的表 就相当于实体类建完了。

      如果进行属性扩展,在App_Code下添加类,类名同表名一致。将该类在访问修饰符后加上partial,将该类定为实体类的一部分

      属性扩展的代码:

      

    复制代码
    public partial class Users
    {
    public string SexStr
    {
    get
    {
    string aa = null;
    if(this._Sex!=null){
    aa=Convert.ToBoolean(_Sex) ? "男" : "女";
    }
    return aa;
    }

    }
    public string Bir 
    {
        get 
        {
            string bb = null;
            if (this.Birthday != null)
            {
                bb = Convert.ToDateTime(_Birthday).ToString("yyyy年MM月dd日");
            }
            return bb;
        }
    
    }
    
    public string NationName 
    {
        get 
        {
            return Nation1.NationName;
        }
    }
    public string ClassName 
    {
        get 
        {
            return Class1.ClassName;
        
        }
    }
    

    }
    复制代码
    3.数据访问类:

      不用书写数据访问类,直接在使用数据访问类的地方用Linq进行访问就行

      

    复制代码
    using(stu0314DataClassesDataContext con = new stu0314DataClassesDataContext() )
    {
    Repeater1.DataSource = con.Users.ToList();
    Repeater1.DataBind();

            }
    

    复制代码
    con.Users.ToList();相当于访问Users表中的全部数据,并将数据转换成一个泛型集合

    4.添加数据:

      (1)添加数据之前先实例化出对象,(2)填充数据,(3)创建链接(4)添加到数据库中

      添加的方法:con.Users.InsertOnSumbit(对象); 执行要操作的方法:con.SubmitChanges();

  • 相关阅读:
    Android Studio中图片的格式转换
    VS2013关于C++ Primer5 的3.42题报错
    VS2013 注释多行与取消多行注释快捷键
    【Ubuntu】安装tar.gz文件
    vs下程序运行结果框闪退的解决方案
    深度学习相关链接
    问题解决:Failed to get convolution algorithm. This is probably because cuDNN failed to initialize
    【验证码识别】Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
    霍夫变换原理(看完就懂)
    python 字节数组和字符串的互转
  • 原文地址:https://www.cnblogs.com/keketest/p/6936280.html
Copyright © 2011-2022 走看看