表结构如下主键值自动增长的,在用ef 添加表数据的时候出现下图错误是不是因为默认添加的时候user.BlogID是0的原因(初始化 user对象的时候user.BlogID是0)啊?【1】该怎么改呢?【2】 我怎么才可以得到这个sql?
你检查下你的模型视图,在配置 BlogID 字段的映射关系时,是否没有指定自增长规则。另外,中文的以前有个Bug,就是你在模型视图中修改后,不生效,你必须打开文件直接修改代码。
怎么查看生成的sql
@koi: 查询生成的sql,直接使用 ToString() 就行,更新的sql,可以加一个TraceProvider,另外你可以通过 VS 的IntelliTrace查看。]
说实话,你先把那“请参加内部异常”搞清楚了,你的问题就解决了。
@程序猿.码农: 已经解决了, 但是哪个调用toString()?
@koi: 挺多的,比如 var q = from a in table select a;
q.ToString();
@程序猿.码农: 。。。。。 我这里用到的呢?
@koi: 我前面已经说过了,自己再看看。
对于上面的问题,要怎么解决啊!我也出现了同样的问题求解决!
可以用SQL Server Profiler工具监控SQL语句。
主键设置为自增长的。
我怎么才可以得到这个sql?
@koi: 我们可以使用ToTraceString()方法得到EF查询所生成的SQL,查看生成的T-SQL语句的方法,包括 EntityCommand和ObjectQuery类都有一个ToTraceString() 方法。需要注意的是:ToTraceString() 方法实际上没有执行查询操作,仅仅是转化查询为SQL脚本。
EntityState sta = abc.Entry(images).State;
abc 为context类的对象 ()里的是你的实体对象 然后再调用添加方法 44
1清空这张表的数据,2用Linqer可以将LINQ语句翻译成SQL