ASP.NET MVC4 音乐商店,Entity Framework 4.1 表名被自动转换成复数问题解决

简介:  做ASP.NET MVC3 Music Store示例时, EntityFramework4.1 下表名被自动转换成复数问题:解决方案:   using System; using System.
 
做ASP.NET MVC3 Music Store示例时,

 

EntityFramework4.1 下表名被自动转换成复数问题:

解决方案:

 

 

using System; using System.Collections.Generic; 
using System.Data.Entity; 
using ContosoUniversity.Models; 
using System.Data.Entity.ModelConfiguration.Conventions; 
namespace ContosoUniversity.Models

public class SchoolContext : DbContext
 {
 public DbSet<Student> Students { getset; }
 public DbSet<Enrollment> Enrollments { getset; } 
public DbSet<Course> Courses { getset; } 
protected override void OnModelCreating(DbModelBuilder modelBuilder)
 {          

    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

}

 }

 }

 

代码中为每个实体集创建了一个DbSet属性。在Entity Framework技术中,一个实体集与数据库中的表保持一致并且一个实体与表中的行保持一致。

OnModelCreating方法中的语句阻止了表名被限制成复数。如果您不这么做,生成的表名将会被命名为Students,Courses, 和Enrollments来取代想要生成的表名Student,Course,和Enrollment,之所以这样,是因为开发者就表名是否使用复数没有达成一致。这个教程使用了单数形式,但重点是您可以自己选择使用哪种形式来命名。


目录
相关文章
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
743 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
457 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
381 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
383 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
532 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
842 0
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
790 5
|
存储 开发框架 网络协议
一文搞懂:【.NET与树莓派】用MPD制作数字音乐播放器
一文搞懂:【.NET与树莓派】用MPD制作数字音乐播放器
973 0
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
270 0
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界