Linq to MySql 为啥不设置主键列就不让我插入数据呢

wm_qdu 2013-06-27 11:00:44
如题
Linq to MySql 为啥不设置主键列就不让我插入数据呢

Student stu = new Student() { Name = "qqq", Age = (SByte)19 };
test.Student.InsertOnSubmit(stu);
test.SubmitChanges();
...全文
8765 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ansiboy 2013-07-12
  • 打赏
  • 举报
回复
看一下这篇文章,你就知道为什么了。 http://www.cnblogs.com/ansiboy/archive/2013/06/13/3130240.html
wm_qdu 2013-06-27
  • 打赏
  • 举报
回复
引用 2 楼 Chinajiyong 的回复:
主键设置自增了吗
一开始我没设置主键列的,就只有name 和 age 列。结果插不进去 ,老师报 数据不能为 null 然后我在数据库里加了 自增主键“id” 后重新dbmetal.ext 生成context 后才可以插入数据
EnForGrass 2013-06-27
  • 打赏
  • 举报
回复
主键设置自增了吗
wm_qdu 2013-06-27
  • 打赏
  • 举报
回复
我用的是Dlinq
string connStr = @"server=localhost;database=test;user=root;pwd=******;port=3306";
            MySqlConnection con = new MySqlConnection(connStr);
            Test test = new Test(con);
            //var query = from s in test.Student
            //            select s;
            //foreach (var item in query)
            //{
            //    Console.WriteLine(item.Name);
            //}
            Student stu = new Student() { Name = "qqq", Age = (SByte)19 };
            test.Student.InsertOnSubmit(stu);
            test.SubmitChanges();

            //Teacher tea = new Teacher();
            //tea.Name = "firefly";

            //test.Teacher.InsertOnSubmit(tea);
            //test.SubmitChanges();

            Console.WriteLine();
q107770540 2013-06-27
  • 打赏
  • 举报
回复
用LINQ就要按照LINQ的规则来才行

8,496

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧