首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用实体框架模型插入数据

使用实体框架模型插入数据
EN

Stack Overflow用户
提问于 2012-01-12 20:57:07
回答 3查看 335.5K关注 0票数 100

我试图使用实体框架模型在我的数据库中插入一些数据,但由于一些未知的原因,它什么也做不了。

我是不是漏掉了什么?

代码语言:javascript
复制
using (var context = new DatabaseEntities())
{
    var t = new test
    {
        ID = Guid.NewGuid(),
        name = "blah",
    };
    context.AddTotest(t);
    context.SaveChanges();
}
EN

回答 3

Stack Overflow用户

发布于 2013-05-16 17:42:59

代码语言:javascript
复制
var context = new DatabaseEntities();

var t = new test //Make sure you have a table called test in DB
{
    ID = Guid.NewGuid(),
    name = "blah",
};

context.test.Add(t);
context.SaveChanges();

应该这么做

票数 43
EN

Stack Overflow用户

发布于 2016-07-01 00:44:12

HttpPost //它在编写按钮单击事件逻辑时使用

代码语言:javascript
复制
public ActionResult DemoInsert(EmployeeModel emp)
{
    Employee emptbl = new Employee();    // make object of table
    emptbl.EmpName = emp.EmpName;
    emptbl.EmpAddress = emp.EmpAddress;  // add if any field you want insert
    dbc.Employees.Add(emptbl);           // pass the table object 
    dbc.SaveChanges();

    return View();
}
票数 11
EN

Stack Overflow用户

发布于 2017-04-07 11:49:54

我在用EF6,我发现了一些奇怪的东西,

假设客户有带参数构造函数,

如果我使用new Customer(id, "name"),并且

代码语言:javascript
复制
 using (var db = new EfContext("name=EfSample"))
 {
    db.Customers.Add( new Customer(id, "name") );
    db.SaveChanges();
 }

它没有错误地运行,但是当我查看DataBase时,我发现数据实际上没有被插入,

但是如果我添加了花括号,使用new Customer(id, "name"){}并这样做

代码语言:javascript
复制
 using (var db = new EfContext("name=EfSample"))
 {
    db.Customers.Add( new Customer(id, "name"){} );
    db.SaveChanges();
 }

然后数据将被实际插入,

似乎花括号起了作用,我猜只有当添加花括号时,实体框架才会认识到这是一个真正的具体数据。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8835434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档