.net Core 2.1.x EntityFramework |无法找到DatabaseGeneratedAttribute注释

时间:2018-06-07 04:24:58

标签: .net entity-framework-core

我正在尝试为我的应用程序使用.Net Entity Framework Core。 .csproj文件的相关部分是:

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.0" PrivateAssets="All"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.0"/>

在我的实体类中,我正在使用this tutorial中描述的注释。但是,我的构建失败了,例如:

  

错误CS0246:类型或命名空间名称“DatabaseGeneratedAttribute”   无法找到(您是否错过了使用指令或程序集   引用?)

我在代码中包含了必要的“using”语句。这个错误似乎仍然存在。任何指针/建议如何解决以解决这个问题将不胜感激。

我正在开发使用macOS上的VS Code。

提前致谢!

1 个答案:

答案 0 :(得分:0)

在探索API docs注释后,我认为需要包含以下using语句:

using System.ComponentModel.DataAnnotations.Schema;

我所指的.NET Core Entity Framework教程似乎有误导性,因为它只有这个“使用”语句:

using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;

希望这个答案可以帮助解决这个问题的人。