- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Oracle 数据库和 ASP.net MVC4 创建一个应用程序。即使在代码中看起来没有问题,调用 SaveChanges()
方法导致此处显示的错误:
这张图片显示了内部异常和相关细节
这是我为保存更改所做的实现
if (ModelState.IsValid)
{
ModelState.Clear();
using (SSP_Entities database = new SSP_Entities())
{
database.REQUEST_TAB.Add(c_modal.Request_tab);
database.SaveChanges();
caseID = c_modal.Request_tab.CASE_ID;
return RedirectToAction("NewEnv", cpe);
}
}
我在 View 中使用以下代码
<%:Html.HiddenFor(model => model.request_tab.ROWVERSION, new { @Value="date"}) %>
<%:Html.HiddenFor(model => model.request_tab.CASE_ID, new { @Value=100}) %>
<%:Html.HiddenFor(model => model.request_tab.REQUEST_BY, new { @Value="PUSNLK"}) %>
<%:Html.HiddenFor(model => model.request_tab.REQUEST_ID, new { @Value=334}) %>
<%:Html.HiddenFor(model => model.request_tab.REQUEST_TYPE, new { @Value="CPE"}) %>
<%:Html.HiddenFor(model => model.request_tab.STATE, new { @Value="POSTED"}) %>
<%:Html.HiddenFor(model => model.request_tab.COMMENTS, new { @Value="CPE Order"}) %>
这是我正在使用的模型
namespace CPEASPX.Models
{
using System;
using System.Collections.Generic;
public partial class REQUEST_TAB
{
public decimal REQUEST_ID { get; set; }
public string REQUEST_BY { get; set; }
public decimal CASE_ID { get; set; }
public string STATE { get; set; }
public string REQUEST_TYPE { get; set; }
public string ROWVERSION { get; set; }
public string COMMENTS { get; set; }
}
}
我尝试了其他地方显示的一些解决方案。首先我改变了<appSettings>
在web.config
通过添加
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="5000" />
<add key="aspnet:MaxHttpCollectionKeys" value="10000" />
行到它。但问题仍然存在。我找不到客户端和服务器数据类型之间的任何不匹配。
请帮我解决这个问题。
这里我将两个模型传递给一个 View 。我为此创建了以下组合模型(c_model 是此类的对象)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace CPEASPX.Models
{
public class CombineModal
{
public REQUEST_TAB request_tab = new REQUEST_TAB();
public REQUEST_TAB Request_tab
{
get { return request_tab; }
set { request_tab = value; }
}
public CPE cpe = new CPE();
public CPE Cpe
{
get { return cpe; }
set { cpe = value; }
}
}
}
这里说我正在将 CPE 模型传递给它,但我只传递了包含 CPE 模态和 Request_tab 模态的组合模型。
这是我在 View 中用来继承模态类的代码
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<CPEASPX.Models.CombineModal>" %>
最佳答案
我认为您需要分配每个属性而不是添加整个类。
using (SSP_Entities database = new SSP_Entities())
{
var requestTab = new RequestTab
{
REQUEST_ID = c_modal.Request_tab.REQUEST_ID,
REQUEST_BY = c_modal.Request_tab.REQUEST_BY,
CASE_ID = c_modal.Request_tab.CASE_ID,
STATE = c_modal.Request_tab.STATE,
REQUEST_TYPE = c_modal.Request_tab.REQUEST_TYPE,
ROWVERSION = c_modal.Request_tab.ROWVERSION,
COMMENTS = c_modal.Request_tab.COMMENTS
};
database.REQUEST_TAB.Add(requestTab);
database.SaveChanges();
}
关于c# - "SaveChanges() "方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501701/
我一直想知道的一个问题是,我应该显式调用 context.SaveChanges() 还是让它在 Dispose() 下。 方法 1:自动保存 public virtual void Disp
我正在使用EF5和“数据库优先”方法在WPF中编写第一个MVVM应用程序。 我在MVVM中的模型是EF5为我生成的(我确实需要自定义T4模板以包括INotifyPropertyChanged)。 一切
我使用 Visual Studio 在 ASP.NET MVC 项目中处理本地数据库。 我在修改数据库时遇到问题。当我调用 SaveChanges() 时,我总是会收到此错误: The value c
我正在使用 Entity Framework 同时插入对象,如下所示。 context = new MyContext(); foreach (var x in lstX) { var abc
我在 ObjectSet 中添加数据并在 ObjectContext 上执行了 SaveChanges。但是新数据没有显示在 DataGrid 中! 代码: bsWork.DataSource = P
我正在使用 Oracle 数据库和 ASP.net MVC4 创建一个应用程序。即使在代码中看起来没有问题,调用 SaveChanges()方法导致此处显示的错误: 这张图片显示了内部异常和相关细节
我刚开始使用 Entity Framework ,我能够使用 linq 进行选择操作,但我在插入时遇到了问题。我试过这个示例,看看有什么问题: testEntities te = ne
假设我在 Controller 中调用了这样的东西: using (var context = new SqlContext()) { context.Items.Add(new Item("
我的 Asp.net mvc web 应用程序中有以下 Action 方法:- [HttpPost] [ValidateAntiForgeryToken] public ActionResult Cr
目标框架:netstandard2.0 Entity Framework 核心:2.2.6 我在 OnModelCreating 中有以下代码: protected override void OnM
这个问题在这里已经有了答案: DbContext SaveChanges Order of Statement Execution (1 个回答) 7年前关闭。 当上下文包含相关实体和 SaveCha
我有一个使用 Entity Framework 6.1、代码优先创建的 SQL-Azure 数据库。 我的“EmazeEvents”表中的“日期时间”字段是这样创建的: datetime = c.Da
查看人们编写的示例,我发现很多人使用 SaveChanges 而不是使用 SaveChangesWithRetries。我认为 SaveChangesWithRetries 是最好的选择,那么仅使用
RavenDB 遇到一个奇怪的问题 public ActionResult Save(RandomModel model) { //Do some stuff, validate model etc.
有没有办法保存单个跟踪对象的更改,而不是 ObjectStateManager 中的所有对象,我的意思是: ObjectContext.SaveChanges(Contact) 最佳答案 也许您可以创
查看人们编写的示例,我发现很多人使用 SaveChanges 而不是使用 SaveChangesWithRetries。我认为 SaveChangesWithRetries 是最好的选择,那么仅使用
我正在尝试编写一个生成多张发票的方法。这是一所大学,其中客户在名为 Enrollments 的类(class)中与导师一起注册。通过这种方法,我试图将导师客户的月费乘以他们的佣金百分比,因为导师从
为什么 DbContext ctx 在每次 SaveChanges() 执行后处理得更快? 第一个样本: var ctx = new DomainContext(); foreach (var ite
我一直在玩 Entity Core 类,例如 DbContext,在尝试保存对象时遇到以下错误: An error occurred while saving entities that do not
场景如下 - 不同的用户通过从网页的下拉列表中选择一个值来进行更改。下拉列表包含在 DataView 中或通过构建表格。如果用户 A 对第 1 行进行了更改,它会更新数据库并在重新绑定(bind)后显
我是一名优秀的程序员,十分优秀!