实体框架AddObject问题。 [英] Entity Framework AddObject problem.

查看:63
本文介绍了实体框架AddObject问题。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我正在尝试在我的MVC应用程序中使用Entity框架。我想添加删除更新人('kisi')。这是我的模型类。

Hi everyone,

I am trying to use Entity framework in my MVC Application. I am trying to add delete update person ('kisi'). Here is my model class.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;


namespace Panelium.Models
{
    public class nacikisiBLL
    {
        PaneliumEntities db = new PaneliumEntities();
        //crud
        public void InsertorUpdate(kisi _model)
        {
            if (_model.KisiID > 0)
            {
                // update
                var _update = db.kisi.FirstOrDefault(f => f.KisiID == _model.KisiID);
                if (_update != null)
                {
                    _update.Ad =_model.Ad;
                    _update.Soyadi = _model.Soyadi;
                    _update.Turu = _model.Turu;
                    _update.Eposta = _model.Eposta;
                    db.SaveChanges();
                }
            }
            else
            {
                // insert
                kisi _insert = new kisi
                {
                    Ad=_model.Ad,
                    Soyadi=_model.Soyadi,
                    Turu=_model.Turu,
                    Eposta=_model.Eposta
                };
                db.AddObject("kisi", _insert);
                db.SaveChanges();
            }

        }

        public kisi Select(int KisiID)
        {
            var _select = db.kisi.FirstOrDefault(f => f.KisiID == KisiID);
            if (_select != null)
            {
                return _select;
            }
            else
            {
                return new kisi();
            }
        }

        public IEnumerable<kisi> SelectAll()
        {
            return db.kisi.OrderByDescending(o => o.KisiID).ToList();
        }

        public void Delete(int KisiID)
        {
            var _delete = db.kisi.FirstOrDefault(f => f.KisiID == KisiID);
            if (_delete != null)
            {
                db.DeleteObject(_delete);
                db.SaveChanges();
            }
        }

    }
}



我收到错误。 AddObject和DeleteObject代码带有红色下划线。 VS正在谈论一个参考。我错过了什么?



< updated code =>




I am getting errors. AddObject and DeleteObject codes are red underlined. And VS is talking about a reference. What am I missing ?

<updated code="">

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Panelium.Models
{
    public class KisiBLL
    {
        PaneliumEntities db = new PaneliumEntities();
        //crud
        public void InsertorUpdate(kisi _model)
        {
            if (_model.KisiID > 0)
            {
                // update
                var _update = db.kisi.FirstOrDefault(f => f.KisiID == _model.KisiID);
                if (_update != null)
                {
                    _update.Ad = _model.Ad;
                    _update.Soyadi = _model.Soyadi;
                    _update.Turu = _model.Turu;
                    _update.Eposta = _model.Eposta;
                    db.SaveChanges();
                }
            }
            else
            {
                // insert
                kisi _insert = new kisi
                {
                    Ad = _model.Ad,
                    Soyadi = _model.Soyadi,
                    Turu = _model.Turu,
                    Eposta = _model.Eposta
                };
                db.kisi.AddObject(_insert);
                db.SaveChanges();
            }

        }

        public kisi Select(int KisiID)
        {
            var _select = db.kisi.FirstOrDefault(f => f.KisiID == KisiID);
            if (_select != null)
            {
                return _select;
            }
            else
            {
                return new kisi();
            }
        }

        public IEnumerable<kisi> SelectAll()
        {
            return db.kisi.OrderByDescending(o => o.KisiID).ToList();
        }

        public void Delete(int KisiID)
        {
            var _delete = db.kisi.FirstOrDefault(f => f.KisiID == KisiID);
            if (_delete != null)
            {
              db.DeleteObject(_delete);
                db.SaveChanges();
            }
        }

    }
}
<pre lang="c#">

推荐答案

检查此示例应用程序:



初学者实体框架 [ ^ ]
Check this sample application:

Entity Framework for Beginners[^]


更改

Change
db.AddObject("kisi", _insert);



进入


into

db.kisi.AddObject(_insert)









and

db.DeleteObject(_delete);



进入


into

db.kisi.DeleteObject(_delete);





你应该没事......



The you should be fine...


这篇关于实体框架AddObject问题。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆