C# 在保存到数据库之前,我们是否有权限处理模型并更新其值,还是只添加从视图直接接收的模型
Store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除。有关了解和处理乐观并发异常的信息,请参阅 上传文件和视图模型 当我跟踪项目时,它会一直运行到savechanges,然后出现上面的错误,id是隐藏的,没有问题,我猜是问题所在,因为我正在将文件处理为字节变量,并将它们分配给模型,这是正确的还是有其他方法C# 在保存到数据库之前,我们是否有权限处理模型并更新其值,还是只添加从视图直接接收的模型,c#,asp.net-mvc,file,model,upload,C#,Asp.net Mvc,File,Model,Upload,Store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除。有关了解和处理乐观并发异常的信息,请参阅 上传文件和视图模型 当我跟踪项目时,它会一直运行到savechanges,然后出现上面的错误,id是隐藏的,没有问题,我猜是问题所在,因为我正在将文件处理为字节变量,并将它们分配给模型,这是正确的还是有其他方法 public class HomeController : Controller { private col_detai
public class HomeController : Controller
{
private col_details db = new col_details();
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(col_details mod, HttpPostedFileBase[] files)
{
if (Files.ElementAt(0) != null)
{
var file1 = Files.ElementAt(0);
if (file1 != null && file1.ContentLength > 0)
{
using (BinaryReader br = new
BinaryReader(file1.InputStream))
{
bytes1 = br.ReadBytes(file1.ContentLength);
mod.degree_file= bytes1;
}
}
if (Files.ElementAt(1) != null)
{
var file2 = Files.ElementAt(1);
if (file2 != null && file2.ContentLength > 0)
{
using (BinaryReader br = new
BinaryReader(file1.InputStream))
{
bytes2 = br.ReadBytes(file2.ContentLength);
mod.passport= bytes2;
}
}
db.col_details.Add(new col_details
{
name = mod.name,
Nid = mod.Nid,
passport = mod.passport,
degree = mod.degree,
degree_file = mod.degree_file,
aggregate = mod.aggregate,
});
db.SaveChanges();
return view();
}
视图模型在这里
从我接收文件和模型数据的视图中,我应该将HttpPostedfile添加到模型变量中,当我跟踪它时,模型变量在模型和数据库中被标识为字节,它到达了db.savechanges,该模型包含所有值,并且出现错误Id未设置为identity并在数据库表中自动递增该代码不会编译,即使格式已更正OK,那么必须进行哪些更改我该如何知道?代码无法编译,你需要在问题中包含一个。我真的不知道为什么会出现这个错误,当所有数据都被完美地传递和处理时,我想可能是因为web.config或其他原因,那么,代码中有什么错误,以及我想更改语法或读取链接需要做什么。您的代码没有编译,当您没有提供足够的示例时,我们如何尝试复制问题或找出问题所在?