博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC4 音乐商店,Entity Framework 4.1 表名被自动转换成复数问题解决
阅读量:7231 次
发布时间:2019-06-29

本文共 850 字,大约阅读时间需要 2 分钟。

 
做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,之所以这样,是因为开发者就表名是否使用复数没有达成一致。这个教程使用了单数形式,但重点是您可以自己选择使用哪种形式来命名。

转载地址:http://mmsfm.baihongyu.com/

你可能感兴趣的文章
面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程...
查看>>
Python实现:某个用户登录后,查看自己拥有所有权限
查看>>
iOS微信朋友圈 评论点击姓名功能
查看>>
Servlet和模本办法
查看>>
static和final修饰方法
查看>>
读《认知三部曲》
查看>>
关于SVN 目录结构
查看>>
tp5页面输出时,搜索后跳转下一页的处理
查看>>
crontab命令
查看>>
面试问题
查看>>
DeltaBlue基准测试显示 Dart2js生成的JavaScript代码优于手写代码
查看>>
cvReleaseImage()函数说明
查看>>
linux下查看某个文件属于哪个包
查看>>
Weui 文件上传完整版示例
查看>>
ubuntu上安装 MySQL 启动/停止 连接MySQL
查看>>
liunx 修改ssh 端口22
查看>>
iOS企业证书申请介绍
查看>>
hdu 1950 Bridging signals(最长上升子序列)
查看>>
jquery学习收获
查看>>
es6js promise在ie中报错“未定义”
查看>>