用实体框架创建一个模型类(C#)
2010-09-30 21:01:40 来源:WEB开发网通过本次教程,你将学会怎样通过实体框架使用asp.net mvc。你将学会使用实体向导来创建一个ado.net实体数据模型。在本次教程里,我们会创建一个web应用程序来说明怎样用实体框架显示,插入,更新和删除数据库数据。
Microsoft Entity Framework是一个对象关系映射工具,它能让你一个创建数据访问层。避免手动创建数据访问类带来的麻烦。
为了演示怎样使用Entity framework。我们将创建一个简单的应用程序。在这里我们创建一个movie database应用程序,这个应用程序能让你显示和编辑movie数据库记录。
本次教程假定你有vs2008 或者visual web developer 2008 和 service pack 1。要使用entity framework你需要service pack 1。你可以从http://www.asp.net/downloads/下载Visual Studio 2008 Service Pack 1 或者Visual Web Developer with Service Pack 1。
注意:
ASP.NET MVC 和the Microsoft Entity Framework没有必然的联系。除了Entity Framework,你还可以选择其他的 O/RM工具(如:Microsoft LINQ to SQL, NHibernate 或者SubSonic)。
然后我们要创建一个数据库,和相应的model (具体内容略)。
注意:
在model文件夹下面的designer.cs文件里,不要写代码,容易出错。如果你想扩展designer.cs里面的entity类的方法,你可以在另一个文件里写partial classes。
用entity framework 选择数据记录
下面的index()动作 通过entity framework返回所有数据库里的记录:
Listing 1 – Controllers\HomeController.cs
using System.Linq;
using System.Web.Mvc;
using MovieEntityApp.Models;
namespace MovieEntityApp.Controllers
{
[HandleError]
public class HomeController : Controller
{
MoviesDBEntities _db;
public HomeController()
{
_db = new MoviesDBEntities();
}
public ActionResult Index()
{
ViewData.Model = _db.MovieSet.ToList();
return View();
}
}
}
- ››实体框架之领域驱动实践(一):从DataTable到Ent...
- ››实体框架之领域驱动实践(二):分层架构
- ››实体框架之领域驱动实践(三):案例:一个简易的...
- ››实体框架之领域驱动实践(四):存储过程 - 领域驱...
- ››实体框架之领域驱动实践(五):聚合
- ››实体框架之领域驱动实践(六):工厂
- ››实体框架之领域驱动实践(七):模型对象的生命周...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
更多精彩
赞助商链接