【问题标题】:Accepting a first argument of type for (InserOnSubmit Method)接受(InserOnSubmit 方法)类型的第一个参数
【发布时间】:2014-01-24 19:39:45
【问题描述】:

我正在从事 MVC 项目,我正在向数据库表(sqlserver)进行简单的数据插入, 在这里,我使用 Linq to sql(.dbml 扩展名)和 这是 Linq 查询

var dataContext = new CandidatedContext();
dataContext.Candidates.InsertOnSubmit(employees);
dataContext.SubmitChanges();
return RedirectToAction("Index");

但在 InsertOnSubmit 和 SubmitChanges 显示错误(找不到)

当我谷歌时,我找到了一些解决方案,例如

  1. 应该添加(使用 System.Data.Linq;)的引用,我添加了引用
  2. Guides 必须是未实现 InsertOnSubmit 方法的对象。 第二个是正确的,因为我的数据库中有唯一标识符,
    但是,如果我尝试使用带有 id 主键的示例表。而且它也不起作用。
  3. InsertOnSubmit 是一种 Linq-to-SQL 方法,不在实体框架中。这是我的 id (.dbml) 但我仍然收到错误

【问题讨论】:

    标签: c# sql-server asp.net-mvc linq-to-sql


    【解决方案1】:
    You can use 
    TableName object=new Tablename();
    object.field1=value;
    object.field2=value;
    db.TableName.AddObject(object);
    

    【讨论】:

    • 好的,谢谢您的解决方案,在这里我想使用 RedirectToAction 将一个控制器导航到另一个控制器操作;怎么样?
    • OtherParam 只不过是您的控制器所期望的另一个参数,例如,如果您的控制器是 public ActionResult userAccount(int id=1,string otherParam) 所以 otherParam 是您的控制器所期望的字符串形式如果您的控制器需要一个参数,则传递 1 个参数。如果我解决了您的问题,请发表评论...我也是新手
    • 抱歉我的问题是,我不明白在哪里写 RedirectToAction 方法
    • '正在尝试从帐户控制器导航到配置文件控制器中的编辑视图。RedirectToAction("Edit", "Profile", new {id = 1, otherParam = "foo"});这里但是在哪里写这个函数?而点击actionlik这个方法应该怎么提升?
    猜你喜欢
    • 2014-05-24
    • 2016-01-25
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2012-04-12
    • 2021-04-12
    相关资源
    最近更新 更多