Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 是否先在MVC4数据库中自动生成模型?_Entity Framework_Asp.net Mvc 4_Ef Database First - Fatal编程技术网

Entity framework 是否先在MVC4数据库中自动生成模型?

Entity framework 是否先在MVC4数据库中自动生成模型?,entity-framework,asp.net-mvc-4,ef-database-first,Entity Framework,Asp.net Mvc 4,Ef Database First,我使用database first和entity framework创建了一个MVC4 web项目,但惊讶地发现默认模型并没有自动生成,有没有办法从.edmx文件创建它们,或者有没有其他方法可以保存手工编码的模型 任何帮助都将不胜感激 更新: 对不起,我应该提到,我正在寻找一种解决方案,用基本方法生成简单模型,例如: public class EditUserModel { public int ID { get; set; } [Required(ErrorMessage =

我使用database first和entity framework创建了一个MVC4 web项目,但惊讶地发现默认模型并没有自动生成,有没有办法从.edmx文件创建它们,或者有没有其他方法可以保存手工编码的模型

任何帮助都将不胜感激

更新:

对不起,我应该提到,我正在寻找一种解决方案,用基本方法生成简单模型,例如:

public class EditUserModel
{
    public int ID { get; set; }

    [Required(ErrorMessage = "Forename is required")]
    public string Forename { get; set; }

    [Required(ErrorMessage = "Surname is required")]
    public string Surname { get; set; }

    [Required(ErrorMessage = "Username is required")]
    public string Username { get; set; }
}

最后,我通过SQL查询从我的表中生成了一个简单的mvc模型。

vs 2012和EF5存在一个问题,它并不总是正确生成。您还需要确保在添加edmx文件后生成。如果展开edmx文件,您将看到类似于
Model.context.tt
Model.tt
的内容,右键单击这两个文件并选择运行自定义工具。一定要在那之后再次构建。谢谢你的回复,但是它生成的代码很难阅读,根据我上面的更新,我一直在寻找一个更简单的解决方案,谢谢MikeI,我认为你获得类似的东西的唯一方法是先编写代码。如果你真的想要
[必需的(…
部分,你可以创建一个添加元数据的分部类。如果你想/需要,我可以提供一个例子。如果可能的话,我真的想避免使用代码,因为我想保留对字段名的控制,我不担心生成[必需的属性,仅仅是数据属性真的可以节省时间,你认为这可能吗?我想我不确定你在找什么。你已经可以在你的代码中做
TABLENAME.COLUMN
。如果你想要值,可以查询实体为
db.TABLENAME.Where(x=>x.forname==“foo”)
如果要保存值
var foo.forname=“bar”