EntityFramework7逆向工程工具不会将POCOs作为部分生成。有什么特别的原因吗?
在EF7之前,我们通常会获得部分类,这样我就可以扩展POCOs的功能。我使用部分类将Id属性映射到主键属性,如下所示;
public partial class User: EntityBase
{
public override int Id
{
get { return UserId; }
set { UserId= value; }
}
}我怎样才能在EF7中做到这一点?谢谢。
发布于 2015-10-17 01:30:11
只是个疏忽。在此基础上引发了实体框架错误(请参阅https://github.com/aspnet/EntityFramework/issues/3428)。它已于今天(2015年10月16日)修复--并将在今晚的夜间建造。
作为一种解决方法,上面提到的scaffold-templates方法目前应该有效。
或者,您也可以手动搜索和替换,将单词partial添加到任何POCO类中(尽管每次生成它们时它都会被覆盖)。
发布于 2015-10-13 20:36:01
dnx scaffold-templates EntityFramework.SqlServer
模板命令可以用于生成项目目录中的EntityFramework.SqlServer.Design.DbContextTemplate.cshtml和EntityFramework.SqlServer.Design.EntityTypeTemplate.cshtml模板文件,以便在脚手架期间使用。
添加部分类支持的EntityTypeTemplate自定义示例:
....
....
@:namespace @Model.Namespace
@:{
@: public partial class @Model.EntityType.Name
@: {...
....
....
....发布于 2016-04-24 13:55:18
我使用6.1.3,模型是作为部分生成的。
https://stackoverflow.com/questions/33045923
复制相似问题