ObjectContext.SaveChanges()里面执行的SQL语句有没有办法获取到 5C

在代码中插入数据时,执行ObjectContext.SaveChanges()报mysql语句错误,是否有办法获取到该方法执行的sql语句

4个回答

c#的话,你先用try。。。catch捕获异常。一般是什么错误都能捕获到。

如果使用的是 SQL Server 建议使用查询分析器开一个 SQL 跟踪即可。

mysql 的话用 try catch 捕获异常后将断点打在 catch 中,查看异常对象中的内部异常对象,里面有详细的 SQL 信息。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
EF context.SaveChanges() update数据的时候传输超过10M的数据就会崩溃,请问是什么原因呢

EF context.SaveChanges() update数据的时候传输超过10M的数据就会崩溃,请问是什么原因呢

.net + mvc + ef。 执行db.SaveChanges时屏蔽annotation

.net + mvc + ef。 在controller里面执行db.SaveChanges的时候能屏蔽掉model上的部分annotation吗。 我是自定义了一个annotation,功能就是create的时候某个字段不能重复,类似于主键,问题在于进行db.SaveChanges的时候,这个annotation会出问题,因为此字段没有变而报错字段重复。 我想在db.SaveChange(controller)的时候屏蔽掉这个annotation可以吗。或者有什么现成的系统annotation能实现这个功能,不要[key],因为key出问题的时候直接出现网页错误,而不是在字段后面show出错误。

Entity Framework5 直接执行sql语句

我使用的是EF5,想要直接实行一个sql语句 这个sql语句是自己写的,并不清楚会查询多少列,或者哪些列 =。= 大神救救我吧,找了2小时了,找到的都需要一个实体类。我这里并不知道会查询哪些列啊

请教 .NET EF执行SaveChanges保存有时候出现结果不完整

数据库:异地SQL server2014 项目:.Net MVC public class AddXInDB { UEntities db = new UEntities(); public void add() { var t = from uc in db.U where uc.user_ID == 10086 select uc; if(1==uc.Count()){ var u = t.Single(); u.a += 1; u.b += 1; u.c += 1; db.SaveChanges(); } } } 在外部调用: AddXInDB addX = new AddXInDB(); addX.add(); 结果有时候正常都加1,但有时候字段a加1了,但是b,c没有加1

一个简单的EF SaveChange 怎么判断执行成功或失败

![图片说明](https://img-ask.csdn.net/upload/201508/31/1440989622_21120.png)

C#使用EF框架,事务调用已有方法

现有方法如下 ``` public int StockAdd(int ID,int num) { .......//相关操作 return db.SaveChanges(); } public int LogAdd(int ID,int num) { .....//相关操作 return db.SaveChanges(); } ``` 现需要调用这两个方法实现入库同时写入log,确保两个都成功 否则回滚 想着应该是需要用事务实现, 但是只能通过现有方法来做。不知道该怎么写了

MVC5+EF 练习 读取数据问题

先要在Details页面里面显示详细信息 但是 SysUserRole表 和 SysRole表中的数据读不出来 但是好像就没有写进数据库 因为数据库中只有SysUser表中有内容 其他两个表是空的 ![图片说明](https://img-ask.csdn.net/upload/201707/31/1501472620_122237.png) ![图片说明](https://img-ask.csdn.net/upload/201707/31/1501472629_817428.png) 下面是AccountInitializer.cs 初始化代码 ``` using MVC5_EF.Models; using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace MVC5_EF.DAL { public class AccountInitializer:DropCreateDatabaseIfModelChanges<AccountContext>//如果model改变 删除重建数据库 { protected override void Seed(AccountContext context) { var sysUsers = new List<SysUser> { new SysUser { UserName="Tom",Email="Tom@qq.com",Password="1" }, new SysUser { UserName="Terry",Email="Jerry@qq.com",Password="2" } }; sysUsers.ForEach(s=>context.SysUsers.Add(s)); context.SaveChanges(); var sysRoles = new List<SysRole> { new SysRole { RoleName="Administrators",RoleDesc="Administrators have full authorization to perform system administration."}, new SysRole { RoleName="Terry",RoleDesc="General Users can access the shared data they are authorizen for."} }; sysRoles.ForEach(s=>context.SysRoles.Add(s)); context.SaveChanges(); var sysUserRoles = new List<SysUserRole> { new SysUserRole { SysUserID=1,SysRoleID=1 }, new SysUserRole { SysUserID=1,SysRoleID=2 }, new SysUserRole { SysUserID=2,SysRoleID=2 } }; sysUserRoles.ForEach(s=>context.SysUserRoles.Add(s)); context.SaveChanges(); } } } ``` 下面是Details页面 ``` @model MVC5_EF.Models.SysUser <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Detail</title> </head> <body> <div> <div> <dl> <dt>@Html.DisplayNameFor(model => model.UserName)</dt> <dd>@Html.DisplayFor(model => model.UserName)</dd> <dt>@Html.DisplayNameFor(model => model.Email)</dt> <dd>@Html.DisplayFor(model => model.Email)</dd> <dt>@Html.DisplayNameFor(model => model.SysUserRoles)</dt> <dd> <table> <tr> <th>RoleName</th> <th>RoleDesc</th> </tr> @foreach (var item in Model.SysUserRoles) { <tr> <td>@Html.DisplayFor(modelItem => item.SysRole.RoleName)</td> <td>@Html.DisplayFor(modelItem => item.SysRole.RoleDesc)</td> </tr> } </table> </dd> </dl> </div> </div> </body> </html> ``` SysUser类 ``` using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MVC5_EF.Models { public class SysUser { public int ID { get; set; } public string UserName { get; set; } public string Email { get; set; } public string Password { get; set; } public virtual ICollection<SysUserRole> SysUserRoles { get; set; } } } ``` 最后只能读取这么多 ![图片说明](https://img-ask.csdn.net/upload/201707/31/1501472801_715722.png) 大佬们帮忙给看看

如何在控制器里写edit2

MVC的view创建时自带一个edit,可以修改一个表的数据,我想再创建多一个edit2的,在控制器那边 [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit2(Order_Form order) { if (ModelState.IsValid) { db.Entry(order).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(order); } 到db.SaveChanges();运行失败,是有冲突吗(edit那个可以修改数据)

asp.net mvc3中的小问题。

asp.net mvc3 中,在view中用jquery的$.post添加数据成功后,用$.get加载所有数据,为什么显示不了$.post的数据呢? 这是页面的js: $("#dialog-form").dialog({ autoOpen: false, height: 400, width: 400, mode: true, buttons: { 'ok': function () { var name = $("#Name").val(); var sex = $("#Sex").val(); var age = $("#Age").val(); var phone = $("#Phone").val(); $.post("/Person/Add", { "Name": name, "Sex": sex, "Age": age, "Phone": phone }, function (data) { if (data.Result) { $.get("/Person/Index"); $("#dialog-form").dialog('close'); } else { $("#dialog-message p").html(data.Message); $("#dialog-message").dialog('open'); } }) }, 'cancel': function () { $("#dialog-form").dialog('close') } } }); 控制器的Add方法: [HttpPost] public ActionResult Add(tb_Person p) { bool Result = false; string Message = string.Empty; try { using (var context = new MvcContext()) { context.Persons.Add(p); context.SaveChanges(); //return RedirectToAction("Index", context.Persons.ToList()); Result = true; } } catch (Exception ex) { Result = false; Message = ex.Message; } var ResultData = new { Result, Message }; return Json(ResultData); } 后台的index方法: public ActionResult Index() { using (MvcContext context = new MvcContext()) { return View(context.Persons.ToList()); } } 为什么显示不了post的数据? 谁有解?

hibernate save方法出现“表或视图不存在”的错误

通过注解创建的表,大仙解答一下问题在哪儿? 四月 24, 2015 4:49:25 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [dispatcherServlet] in context with path [/PodCloud] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement] with root cause java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205) at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1008) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1307) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3530) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) at oracle.jdbc.internal.OraclePreparedStatement$$EnhancerByProxool$$5ff355a9.executeUpdate(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.p6spy.engine.logging.P6LogPreparedStatementExecuteDelegate.invoke(P6LogPreparedStatementExecuteDelegate.java:42) at com.p6spy.engine.proxy.GenericInvocationHandler.invoke(GenericInvocationHandler.java:103) at org.p6spy.oracle.jdbc.internal.OraclePreparedStatement$$EnhancerByCGLIB$$f0f9d882.executeUpdate(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.p6spy.engine.outage.P6OutagePreparedStatementExecuteDelegate.invoke(P6OutagePreparedStatementExecuteDelegate.java:44) at com.p6spy.engine.proxy.GenericInvocationHandler.invoke(GenericInvocationHandler.java:103) at org.p6spy.oracle.jdbc.internal.OraclePreparedStatement$$EnhancerByCGLIB$$7ab24074.executeUpdate(<generated>) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:133) at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:58) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3081) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3523) at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:88) at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:393) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:385) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:301) at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:339) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52) at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1240) at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404) at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101) at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175) at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:554) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:755) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:475) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:270) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy98.saveAService(Unknown Source) at com.founder.mrp.web.controller.test.TestServiceMngmtController.TestSerivceManagement(TestServiceMngmtController.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source)

EF6.0 更新数据的问题?

DbContext.Set<T>().Attach(entity); DbContext.Entry<T>(entity).State = System.Data.Entity.EntityState.Modified; DbContext.SaveChanges() 以上是EF6.0 更新数据的写法,但是我发现这样写entity中为空的属性会更新到数据中。 比如entity中我赋值了name属性和id属性(本来就是要跟新name属性)但是这样写ef会把除开id和name 属性的其他字段更新为空。

c# 在linux下偶尔报错,错误日志如下,这个只是简单的执行一个db.Remove(xx);的webapi接口,请大神帮忙看看谢谢

堆栈信息: at System.Data.Entity.Internal.InternalContext.SaveChanges () [0x0005f] in <000f54522ad145bf987b3043022f9799>:0 at System.Data.Entity.Internal.LazyInternalContext.SaveChanges () [0x00008] in <000f54522ad145bf987b3043022f9799>:0 at System.Data.Entity.DbContext.SaveChanges () [0x00006] in <000f54522ad145bf987b3043022f9799>:0 at (wrapper dynamic-method) System.Object.lambda_method(System.Runtime.CompilerServices.Closure,object,object[]) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor+ActionExecutor+<>c__DisplayClass6_1.<GetExecutor>b__3 (System.Object instance, System.Object[] methodParameters) [0x00000] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Controllers.ReflectedHttpActionDescriptor+ActionExecutor.Execute (System.Object instance, System.Object[] arguments) [0x00000] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync (System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Collections.Generic.IDictionary`2[TKey,TValue] arguments, System.Threading.CancellationToken cancellationToken) [0x00046] in <3f27df6ab5214cbaa2315a677cc1a917>:0 --- End of stack trace from previous location where exception was thrown --- at System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsyncCore[TResult] (System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, System.String category, System.Web.Http.Tracing.TraceLevel level, System.String operatorName, System.String operationName, System.Action`2[T1,T2] endTrace, System.Action`1[T] errorTrace, System.Threading.Tasks.Task`1[TResult] task) [0x001a7] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Controllers.ApiControllerActionInvoker.InvokeActionAsyncCore (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) [0x000ab] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsyncCore[TResult] (System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, System.String category, System.Web.Http.Tracing.TraceLevel level, System.String operatorName, System.String operationName, System.Action`2[T1,T2] endTrace, System.Action`1[T] errorTrace, System.Threading.Tasks.Task`1[TResult] task) [0x001a7] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecutedAsync (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x00091] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecutedAsync (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x001ad] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.ExecuteActionFilterAsyncCore (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x00103] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecutedAsync (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x00091] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecutedAsync (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x001ad] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.ExecuteActionFilterAsyncCore (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x00103] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecutedAsync (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x00091] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.CallOnActionExecutedAsync (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x001ad] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Filters.ActionFilterAttribute.ExecuteActionFilterAsyncCore (System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func`1[TResult] continuation) [0x00103] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Controllers.ActionFilterResult.ExecuteAsync (System.Threading.CancellationToken cancellationToken) [0x001af] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Controllers.ExceptionFilterResult.ExecuteAsync (System.Threading.CancellationToken cancellationToken) [0x00087] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Controllers.ExceptionFilterResult.ExecuteAsync (System.Threading.CancellationToken cancellationToken) [0x002f4] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Tracing.Tracers.HttpControllerTracer.ExecuteAsyncCore (System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken) [0x00079] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsyncCore[TResult] (System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, System.String category, System.Web.Http.Tracing.TraceLevel level, System.String operatorName, System.String operationName, System.Action`2[T1,T2] endTrace, System.Action`1[T] errorTrace, System.Threading.Tasks.Task`1[TResult] task) [0x001a7] in <3f27df6ab5214cbaa2315a677cc1a917>:0 at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) [0x00152] in <3f27df6ab5214cbaa2315a677cc1a917>:0

SQL Server的update的多个表的更新

update Student set Adress='山东省济南市文化路1号院' where StudentNo='S1201302004' update Student set GradeId=2 where StudentNo='S1201302005' update Student set Adress='未知@' where Adress=null update Subject set ClassHour=55 where SubjectName='走进JAVA编程世界' ***update Result and Subject set StudentResult=StudentResult+5 where ExamDate='2013-10-18'and StudentResult <60 SubjectName='走进JAVA编程世界' update Result,Subject set StudentResult=55 where StudentNo='S1201302002' and ExamDate='2013-10-18'and SubjectName='HTML和CSS网页技术' 从***那里开始出错

关于EF中使用事务的问题请教。

using (EFDbContext db = new EFDbContext()) { Domain.Entities.Registration reg = db.Registrations.FirstOrDefault(c => c.PlateNo == txtPlateNo.Text && c.DataStatue == DataStatue.OK && c.BusinessState == BusinessState.One); if (reg == null) { XtraMessageBox.Show("没有该车记录,请检查后重新输入!"); return; } using (System.Transactions.TransactionScope tran = new System.Transactions.TransactionScope()) { ls.ChangeStatue(reg.PlateNo, MySortService.VehicleStatue.Loading, MySortService.VehicleStatue.Loaded); reg.BusinessState = BusinessState.ZC; db.SaveChanges(); if (Base.ShareData.IsMis) { //此处调用一个WEB服务修改另外一个系统中的数据 misHelper.mAPI m = new misHelper.mAPI(); m.LoadedPlateNo(reg.ID, reg.PlateNo, reg.Person.Name, reg.Customer.ErpCode, reg.YLoad.ToString(), reg.Product.ERPCode); } try { tran.Complete(); } catch (Exception ex) { Base.LogHelper.WriteLog(typeof(FrmMOut), "手动出厂时:" + ex.ToString()); } //Repository.SaveRegistration(reg); XtraMessageBox.Show("保存成功"); } } 出现问题的时候是另外一个系统中数据修改成功也就是 m.LoadedPlateNo()方法内成功。,但是EF中db.SaveChanges();的数据却修改失败了。难道是我的事务使用不当?

将信号r客户端连接到PHP服务器以进行实时通信

<div class="post-text" itemprop="text"> <p>We are working on a car booking app to make it work with a PHP server. the mobile app is already using Signal R for real-time communication with a .NET server. we want to modify the code to connect to our PHP server.</p> <p>My question is how can I connect this signal R code to communicate to a PHP server? How signal R will Work with a PHP server? Any solution for that?</p> <p>Our primary aim is to make it work with signal R instead of switching to other solutions. Still, I would appreciate your recommendations.</p> <p>Here is Java code that needs to communicate with PHP server</p> <pre><code>using Microsoft.AspNet.SignalR; using Microsoft.AspNet.SignalR.Hubs; using Newtonsoft.Json; using MyBuddyRide_APIs.Models; using System; using System.Globalization; using System.Linq; using System.Threading.Tasks; using SortApp.ChatService; using MyBuddyRide_APIs.Helper_Snippets; using System.Data.Entity; using MyBuddyRide_APIs.Enums; using System.Collections.Generic; namespace MyBuddyRide_APIs.ChatService { [HubName("brHub")] public class PrivateChatHub : Hub { private MBRDbContext db = new MBRDbContext(); #region Internal Calls public override Task OnConnected() { return base.OnConnected(); } public override Task OnReconnected() { return base.OnReconnected(); } public override Task OnDisconnected(bool stopCalled) { string connectionId = this.Context.ConnectionId; User user = this.db.Users.Where(s =&gt; s.ConnectionId == connectionId).FirstOrDefault(); if (user != null) { user.ConnectionId = null; this.db.SaveChanges(); } else { var driver = this.db.Driver.Where(s =&gt; s.ConnectionId == connectionId).FirstOrDefault(); if (driver != null) { //get all the active vehicles, if any vehicle is not in progress, set vehicles status offiline var veh = db.Vechicles.Where(s =&gt; s.Status == DriverStatus.InProgress || s.Status == DriverStatus.OnLine).FirstOrDefault(); if (veh != null) { if (veh.Status == DriverStatus.OnLine) { veh.Status = DriverStatus.OffLine; RemoveDriver(driver.DriverId); } } driver.ConnectionId = null; this.db.SaveChanges(); } } return base.OnDisconnected(stopCalled); } #endregion #region Rider Calls [HubMethodName("goOnlineUser")] public string GoOnlineUser(int userId) { try { if (userId &gt; 0) { string connectionId = this.Context.ConnectionId; User user = this.db.Users.Where(s =&gt; s.UserId == userId).FirstOrDefault(); if (user != null) { user.ConnectionId = connectionId; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return JsonConvert.SerializeObject(new HubResponse()); } return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "unable to update status" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } [HubMethodName("goOfflineRider")] public string GoOfflineRider(long riderId, string token) { try { if (riderId &gt; 0) { var user = this.db.Users.Where(s =&gt; s.UserId == riderId).FirstOrDefault(); if (user != null) { user.ConnectionId = null; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return JsonConvert.SerializeObject(new HubResponse()); } return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "unable to update status" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } [HubMethodName("getNearbyDriver")] public string GetNearbyDriver(long userId, string token) { try { if (userId &gt; 0 &amp;&amp; token != null) { var user = db.Users.Where(s =&gt; s.UserId == userId &amp;&amp; s.Token == token).FirstOrDefault(); if (user != null) { //get all the online drivers's location var locations = db.Driver.Where(s =&gt; !s.InRide &amp;&amp; s.ConnectionId != null &amp;&amp; s.Vehicles.Where(e =&gt; e.Status == DriverStatus.OnLine).FirstOrDefault() != null).Select(s =&gt; new DriverLocationUpdate { bearing = s.Bearing, driverId = s.DriverId, lat = s.Latitude, lon = s.Longitude }).ToList(); return JsonConvert.SerializeObject(new HubResponse() { data = locations }); } else { return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid User" }); } } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } #endregion #region Driver Calls [HubMethodName("goOnlineDriver")] public string GoOnlineDriver(long driverId, int vehicleId = 0) { try { if (driverId &gt; 0) { string connectionId = this.Context.ConnectionId; var user = this.db.Driver.Where(s =&gt; s.DriverId == driverId).FirstOrDefault(); if (user != null) { user.ConnectionId = connectionId; db.Entry(user).State = EntityState.Modified; if (vehicleId &gt; 0) { //check if any vehicle was not in progress, then make it online var veh = db.Vechicles.Where(s =&gt; s.VehicleId == vehicleId &amp;&amp; s.Status != DriverStatus.InProgress).FirstOrDefault(); if (veh != null) { veh.Status = DriverStatus.OnLine; } } db.SaveChanges(); return JsonConvert.SerializeObject(new HubResponse()); } return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "unable to update status" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } [HubMethodName("updateLocation")] public string UpdateDriverLocation(long driverId, int vehicleId, double latitude = 0.0, double longitude = 0.0, double bearing = 0.0) { try { if (driverId &gt; 0 &amp;&amp; vehicleId &gt; 0) { var user = this.db.Driver.Where(s =&gt; s.DriverId == driverId &amp;&amp; s.Vehicles.Where(x=&gt;x.VehicleId == vehicleId).FirstOrDefault()!=null).FirstOrDefault(); if (user != null) { user.Latitude = latitude; user.Longitude = longitude; user.Bearing = bearing; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); //notify all the users who are not in ride NewDriverLocation(new DriverLocationUpdate { driverId = user.DriverId, bearing = bearing, lat = latitude, lon = longitude }); return JsonConvert.SerializeObject(new HubResponse()); } return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "unable to update status" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } [HubMethodName("goOfflineDriver")] public string GoOfflineDriver(long driverId, int vehicleId = 0) { try { if (driverId &gt; 0) { var user = this.db.Driver.Where(s =&gt; s.DriverId == driverId).FirstOrDefault(); if (user != null) { user.ConnectionId = null; db.Entry(user).State = EntityState.Modified; if (vehicleId &gt; 0) { //put the online vehicle offline var veh = db.Vechicles.Where(s =&gt; s.VehicleId == vehicleId &amp;&amp; s.Status == DriverStatus.OnLine).FirstOrDefault(); if (veh != null) { veh.Status = DriverStatus.OffLine; RemoveDriver(driverId); } } db.SaveChanges(); return JsonConvert.SerializeObject(new HubResponse()); } return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "unable to update status" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } #endregion #region Chat Calls [HubMethodName("getAllChats")] public string GetAllChats(int rideId) { try { var ride = db.Rides.Where(s =&gt; s.RideId == rideId).FirstOrDefault(); if (ride == null) { return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "Unknows Ride!" }); } var resp = db.PrivateChats.AsNoTracking().Where(e =&gt; e.Ride.RideId == rideId).AsEnumerable().Select(s =&gt; new HubChatMessage { message = s.Message, rideId = rideId, datetime = s.Time.ToString("MM/dd/yyyy HH:mm"), sender = s.Sender }).ToList(); HubResponse hubResponse = new HubResponse { data = resp }; return JsonConvert.SerializeObject(hubResponse); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } [HubMethodName("sendMessage")] public string SendMessage(int rideId, string sender, string message, string datetime) { try { var ride = db.Rides.Include("User").Include("Driver").Where(s =&gt; s.RideId == rideId).FirstOrDefault(); if (ride != null) { if (ride.User == null || ride.Driver == null) { return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "Invalid Ride Session!" }); } //receiver string connectionId = null; if (sender == "rider") { connectionId = ride.Driver.ConnectionId; } else { connectionId = ride.User.ConnectionId; } var newMessage = new HubChatMessage { datetime = datetime, message = message, sender = sender, rideId = rideId }; var privateChatMessage = new PrivateChatMessage { Message = message, Time = DateTime.ParseExact(datetime, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture), Sender = sender, Ride = ride }; db.PrivateChats.Add(privateChatMessage); db.SaveChanges(); if (connectionId != null) { //call client side method.s NewMessage(connectionId, newMessage); } else { if (sender != "rider") { //send push SendPushNotifications push = new SendPushNotifications(); push.NotifyPerson(ride.User.UserId, message, "New Message", newMessage); } else { //send push SendPushNotifications push = new SendPushNotifications(); push.NotifyDriver(ride.Driver.DriverId, message, "New Message", newMessage); } } return JsonConvert.SerializeObject((object)new HubResponse() { message = "message sent" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid message" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } #endregion #region Ride Session [HubMethodName("updateCaptainLocation")] //Captain's location who accepted the request will sync his location to rider public string UpdateCaptainLocation(long rideId, double latitude = 0.0, double longitude = 0.0, double bearing = 0.0) { try { if (rideId &gt; 0) { var userConnId = db.Rides.Where(s =&gt; s.RideId == rideId).Select(s =&gt; new { s.Driver.DriverId, s.User.ConnectionId }).FirstOrDefault(); if (userConnId != null) { if (userConnId.ConnectionId != null) { //notify rider NewCaptianLocation(userConnId.ConnectionId, new DriverLocationUpdate { driverId = userConnId.DriverId, bearing = bearing, lat = latitude, lon = longitude }); } return JsonConvert.SerializeObject(new HubResponse()); } return JsonConvert.SerializeObject(new HubResponse() { status = false, message = "unable to update status" }); } return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = "invalid userId" }); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return JsonConvert.SerializeObject((object)new HubResponse() { status = false, message = ("some error occured!: " + ex.Message), data = (object)ex.InnerException }); } } #endregion #region Client Side Invocations private void NewMessage(string connectionId, HubChatMessage newMessage) { Clients.Client(connectionId).newMessage(JsonConvert.SerializeObject(newMessage)); } //notify all the online users private void NewDriverLocation(DriverLocationUpdate location) { var onlineUsers = db.Users.Where(s =&gt; s.ConnectionId != null &amp;&amp; !s.InRide).Select(s =&gt; s.ConnectionId).ToList(); if (onlineUsers.Count &gt; 0) { Clients.Clients(onlineUsers).newDriverLocation(JsonConvert.SerializeObject(location)); } } //notify the rider about his captian location. private void NewCaptianLocation(string riderConnectionId, DriverLocationUpdate location) { Clients.Client(riderConnectionId).newCaptainLocation(JsonConvert.SerializeObject(location)); } //notify users to remove driver from map as he's offline. private void RemoveDriver(long driverId) { var onlineUsers = db.Users.Where(s =&gt; s.ConnectionId != null &amp;&amp; !s.InRide).Select(s =&gt; s.ConnectionId).ToList(); if (onlineUsers.Count &gt; 0) { Clients.Clients(onlineUsers).removeDriver(JsonConvert.SerializeObject(new { driverId = driverId } )); } } #endregion #region Controller Helpers /// &lt;summary&gt; /// Helper function for Ride controller to remove the driver who have accepted the ride request /// This pirtucular driver should not send his location to all users except the one who have requested him. /// &lt;/summary&gt; /// &lt;param name="driverId"&gt;&lt;/param&gt; /// &lt;param name="onlineUsers"&gt;&lt;/param&gt; public static void RemoveDriverWhenInRide(long driverId,List&lt;string&gt; onlineUsers) { if (onlineUsers.Count &gt; 0) { var hub = GlobalHost.ConnectionManager.GetHubContext&lt;PrivateChatHub&gt;(); hub.Clients.Clients(onlineUsers).removeDriver(JsonConvert.SerializeObject(new { driverId = driverId } )); } } #endregion } } </code></pre> </div>

站点部署当天没问题,第二天无法做写入操作

框架是 ASP.NET MVC 3 + EntityFramework 4.1.10331.0 web服务器是 IIS7 数据库是 SQLServer 2008R2 测试服上一直稳定运行 到生产环境就会出现这种情况:部署过两次了,每次都是当天增删改查没问题,但是第二天只能查,没法增删改了,看日志是 EntityFramework 出的错,报错位置是 db.Savechanges(); 生产环境和测试服不一样的地方:数据库和web服务器不在同一个内网里

【小白紧急求助】MVC5使用update-database数据迁移时出现“System.InvalidOperationException: 序列不包含任何匹配元素”的错误如何解决?

这个错误是我使用update-database语句时报错的,我跟踪到错误发生的位置,但我解决不了这个问题,无论是删除数据库或者更改连接字符串都无济于事,当然实体模型和seed方法的相关语句我都确认过没有明显的错误。 虽然用代码插入数据时会报错,但是运行项目时增删改查都没有问题,目前好像可以放着不管,但可能会对我的后续开发产生阻碍,我的时间不多,希望能够尽快解决。 我去看了其他同类问题,情况都与我不同,一些解决方法也参考过了,实在没有办法,第一次发帖求助,希望大神们指点一下。非常感谢。 模型类: ``` public class Course { [DatabaseGenerated(DatabaseGeneratedOption.None)]//主键值由用户提供, 而不是由数据库生成 public int CourseID { get; set; } [StringLength(50, MinimumLength = 3)] public string Title { get; set; } [Range(1, 3)] public int Level { get; set; } public int LanguageID { get; set; } //一对一导航 public virtual Language Languages { get; set; } //一对多导航是集合属性 public virtual ICollection<Enrollment> Enrollments { get; set; } public virtual ICollection<Instructor> Instructors { get; set; } } ``` seed方法里报错的部分: ``` var courses = new List<Course> { new Course {CourseID = 1050, Title = "Chemistry", Level = 3, LanguageID = languages.Single( s => s.Name == "Engineering").LanguageID, Instructors = new List<Instructor>()/*将Instructors导航属性初始化为空集合。这样, 便可以使用Instructor Instructors.Add方法添加与此Course相关的实体。 如果未创建空列表, 则无法添加这些关系, 因为Instructors属性将为 null, 并且不Add具有方法。*/ }, new Course {CourseID = 4022, Title = "Microeconomics", Level = 3, LanguageID = languages.Single( s => s.Name == "Economics").LanguageID, Instructors = new List<Instructor>() }, new Course {CourseID = 4041, Title = "Macroeconomics", Level = 3, LanguageID = languages.Single( s => s.Name == "Economics").LanguageID, Instructors = new List<Instructor>() }, new Course {CourseID = 1045, Title = "Calculus", Level = 1, LanguageID = languages.Single( s => s.Name == "Mathematics").LanguageID, Instructors = new List<Instructor>() }, new Course {CourseID = 3141, Title = "Trigonometry", Level = 1, LanguageID = languages.Single( s => s.Name == "Mathematics").LanguageID, Instructors = new List<Instructor>() }, new Course {CourseID = 2021, Title = "Composition", Level = 2, LanguageID = languages.Single( s => s.Name == "English").LanguageID, Instructors = new List<Instructor>() }, new Course {CourseID = 2042, Title = "Literature", Level = 2, LanguageID = languages.Single( s => s.Name == "English").LanguageID, Instructors = new List<Instructor>() }, }; courses.ForEach(s => context.Courses.AddOrUpdate(p => p.CourseID, s)); context.SaveChanges(); ``` 报错提示: ``` System.InvalidOperationException: 序列不包含任何匹配元素 在 System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2 predicate) 在 MvcMovie.Migrations.Configuration.Seed(SchoolContext context) 位置 E:\MvcMovie\MvcMovie\Migrations\Configuration.cs:行号 82 在 System.Data.Entity.Migrations.DbMigrationsConfiguration`1.OnSeed(DbContext context) 在 System.Data.Entity.Migrations.DbMigrator.SeedDatabase() 在 System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.SeedDatabase() 在 System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId) 在 System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId) 在 System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration) 在 System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClassc.<Update>b__b() 在 System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase) 在 System.Data.Entity.Migrations.Infrastructure.MigratorBase.EnsureDatabaseExists(Action mustSucceedToKeepDatabase) 在 System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration) 在 System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(String targetMigration) 在 System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.Run() 在 System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 在 System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 在 System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) 在 System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force) 在 System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 序列不包含任何匹配元素 ```

EF框架关于数据库两个关联的表操作的一些问题

在EF创建两个多对多关联的实体,并且映射到数据库中,在对中间表进行查询或是清除中间表的数据时操作失败,使用数据库跟踪发现没有生成相应的代码 ``` static void Main(string[] args) { OAMangerEntities db = new OAMangerEntities(); var user = db.CreateObjectSet<UserInfo>().Where(u => u.ID == 2).FirstOrDefault();//查询出User的信息 //user.Role.Clear();//当中间变没有数据的时候可以插入数据,但是这句代码无法清除数据库中关联表中的数据 var role = db.CreateObjectSet<Role>().Where(r => r.ID == 2).FirstOrDefault();//查询出role的信息 ////user.Role.Add(role); //test.SaveChanges(); /*******************************/ //这段代码在使用数据库跟踪查询时没有生成相应的SQL语句,一直调试找不出原因!!!!! var s = (from r in user.Role select r.ID).ToList(); /******************************/ Console.WriteLine("ok"); Console.ReadKey(); ```

mvc 更新记录的问题?

``` public ActionResult SpInformEdit(SpInform spInform) { try { if (ModelState.IsValid) { spInform.Time = Request["start"] +" - "+ Request["end"]; db.Entry(spInform).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("SpInformIndex"); } } catch { // ignored } return View(spInform); } ``` 更新的时候 为什么加了 spInform.Time = Request["start"] +" - "+ Request["end"]; 这一句就会报错。 有没有好的更新方式吗?

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

2020_五一数学建模_C题_整理后的数据.zip

该数据是我的程序读取的数据,仅供参考,问题的解决方案:https://blog.csdn.net/qq_41228463/article/details/105993051

R语言入门基础

本课程旨在帮助学习者快速入门R语言: 课程系统详细地介绍了使用R语言进行数据处理的基本思路和方法。 课程能够帮助初学者快速入门数据处理。 课程通过大量的案例详细地介绍了如何使用R语言进行数据分析和处理 课程操作实际案例教学,通过编写代码演示R语言的基本使用方法和技巧

人才招聘系统PHP+MySQL源码

PHP 5.0及以上 + MySQL 5.0及以上 开发的人才招聘系统完全可运行源码,按照操作说明简单配置即可运行。学习PHPWEB应用的完整系统程序源码。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

python可视化分析(matplotlib、seaborn、ggplot2)

python可视化分析总结(matplotlib、seaborn、ggplot)一、matplotlib库1、基本绘图命令3、图形参数设置4、特殊统计图的绘制4.1 数学函数图4.2 气泡图4.1 三维曲面图二、seaborn库1、常用统计图1.1 箱线图1.2 小提琴图1.3 点图1.4 条图与计数图1.5 分组图1.6 概率分布图2、联合图3、配对图三、ggplot库1、图层画法+常用图形2、快速绘图 一、matplotlib库 1、基本绘图命令 import matplotlib.pyplot as

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

人工智能-计算机视觉实战之路(必备算法+深度学习+项目实战)

系列课程主要分为3大阶段:(1)首先掌握计算机视觉必备算法原理,结合Opencv进行学习与练手,通过实际视项目进行案例应用展示。(2)进军当下最火的深度学习进行视觉任务实战,掌握深度学习中必备算法原理与网络模型架构。(3)结合经典深度学习框架与实战项目进行实战,基于真实数据集展开业务分析与建模实战。整体风格通俗易懂,项目驱动学习与就业面试。 建议同学们按照下列顺序来进行学习:1.Python入门视频课程 2.Opencv计算机视觉实战(Python版) 3.深度学习框架-PyTorch实战/人工智能框架实战精讲:Keras项目 4.Python-深度学习-物体检测实战 5.后续实战课程按照自己喜好选择就可以

【大总结2】大学两年,写了这篇几十万字的干货总结

本文十天后设置为粉丝可见,喜欢的提前关注 不要白嫖请点赞 不要白嫖请点赞 不要白嫖请点赞 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 本篇文章应该算是Java后端开发技术栈的,但是大部分是基础知识,所以我觉得对任何方向都是有用的。 1、数据结构 数据结构是计算机存储、...

lena全身原图(非256*256版本,而是全身原图)

lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

【项目实战】 图书信息管理系统(Maven,mybatis)(第一个自己独立完成的项目)

《程序设计综合训练实践报告》 此项目为图书信息管理系统,是一个采用了mysql+mybatis框架+java编写的maven项目

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python入门视频精讲

Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础、4.函数、5.高级特性、6.面向对象、7.模块、8.异常处理和IO操作、9.访问数据库MySQL。教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

20行代码教你用python给证件照换底色

20行代码教你用python给证件照换底色

2018年全国大学生计算机技能应用大赛决赛 大题

2018年全国大学生计算机技能应用大赛决赛大题,程序填空和程序设计(侵删)

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

Eclipse archetype-catalog.xml

Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-web

使用TensorFlow+keras快速构建图像分类模型

课程分为两条主线: 1&nbsp;从Tensorflow的基础知识开始,全面介绍Tensorflow和Keras相关内容。通过大量实战,掌握Tensorflow和Keras经常用到的各种建模方式,参数优化方法,自定义参数和模型的手段,以及对训练结果评估与分析的技巧。 2&nbsp;从机器学习基础算法开始,然后进入到图像分类领域,使用MNIST手写数据集和CIFAR10图像数据集,从简单神经网络到深度神经网络,再到卷积神经网络,最终完成复杂模型:残差网络的搭建。完成这条主线,学员将可以自如地使用机器学习的手段来达到图像分类的目的。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

最近面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难,不信你来看看

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

相关热词 c#分级显示数据 c# 不区分大小写替换 c#中调用就java c#正则表达式 验证小数 c# vscode 配置 c#三维数组能存多少数据 c# 新建excel c#多个文本框 c#怎么创建tcp通讯 c# mvc 电子病例
立即提问