none
使用LINQ操作SQL Server数据库报错了,请高手指点!代码如下 RRS feed

  • 问题

  • protected void btnSend_Click(object sender, EventArgs e)
        {
            LinqDBDataContext lqDB = new LinqDBDataContext(ConfigurationManager.ConnectionStrings["mdConnectionString"].ConnectionString.ToString());
            message info = new message();
            //要添加的内容 message是表名 md数据库     
            info.用户名称 = TextBox1.Text;
            info.联系电话 = TextBox2.Text;
            info.备注 = TextBox3.Text;
            if(Session["UserName"]!=null)
              {
              if(Session["UserName"].ToString()!="")
              {
                  info.营业员 = Session["UserName"].ToString();
              }
            }
            if(Session["Email"]!=null)
            {
                if (Session["Email"].ToString() != "")
                {
                    info.门店 = Session["Email"].ToString();
                }
            }

            info.时间 = DateTime.Now;
            //执行添加
            lqDB.message.InsertOnSubmit(info);
            lqDB.SubmitChanges();
            Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('添加成功!');location.href='MainWeb.aspx';", true);
        }

    执行到 lqDB.message.InsertOnSubmit(info);报错,说我建的表没有主键,但我确实建主键了,以下是建表语句:

    create table message(
    ID int primary key identity(1,1),用户名称 nvarchar(MAX),联系电话 nvarchar(MAX),备注 nvarchar(MAX),门店 nvarchar(MAX), 营业员 nvarchar(MAX),时间 datetime
    )

    请高手指点,谢谢!

           
    2013年11月7日 9:30

答案

  • 舒雨:

    建议您重新删除dbml文件,然后重新创建一个;并且把具体的表拖拽到dbml上重新生成看看。


    For Account Validation, please follow "Verify Account+Number" at http://social.msdn.microsoft.com/Forums/en-us/home?forum=reportabug

    For ASP.NET Question, please ask at http://forums.asp.net

    For other questions, you can find a specific forum and then ask at http://stackexchange.com/sites

    Click and Donate at http://www.freerice.com

    • 已标记为答案 舒雨 2013年11月9日 8:54
    2013年11月9日 7:49

全部回复

  • 您好,

    請檢查一下該Table在VS.NET DBDataContex 設計畫面中,有設定主鍵嗎?


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年11月8日 0:50
  • 舒雨:

    建议您重新删除dbml文件,然后重新创建一个;并且把具体的表拖拽到dbml上重新生成看看。


    For Account Validation, please follow "Verify Account+Number" at http://social.msdn.microsoft.com/Forums/en-us/home?forum=reportabug

    For ASP.NET Question, please ask at http://forums.asp.net

    For other questions, you can find a specific forum and then ask at http://stackexchange.com/sites

    Click and Donate at http://www.freerice.com

    • 已标记为答案 舒雨 2013年11月9日 8:54
    2013年11月9日 7:49