c# - 如何使用 MVC Code First Entities 创建 Guid 主键?

标签 c# asp.net-mvc-3

我正在尝试在 aspnet_Users 表和我自己的实体 Player 之间建立一对一的关系。为了实现这一点,我添加了一个 Guid:

public class Player
    {
        public Guid ID;
        // ...

但是,这并不会像我预期的那样自动成为主键。如何强制该列成为主键?

更新: 看完here ,我将其添加到我的 Player 类中:

using System.ComponentModel.DataAnnotations;
public class Player
    {
        [Key,Required]
        public Guid ID;
        // ...

但是,当我尝试在 View 中执行 @foreach 时,我收到错误“EntityType 'Player' 没有定义键”

最佳答案

您需要{get; set;} 使其成为一个属性。

关于c# - 如何使用 MVC Code First Entities 创建 Guid 主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828802/

相关文章:

c# - 如何使用 LibGit2Sharp 库检查远程存储库上的凭据是否有效

asp.net - NodaTime 转换(第 2 部分)。如何?

asp.net-mvc-3 - IIS卡在ASP.NET MVC 3应用程序中的特定路由请求上,除非在调试器中运行

asp.net-mvc-3 - MVC 3 Controller 上的单元测试为结果返回 null,但我可以在立即窗口中看到它们

asp.net - 文件上传和结果池杀死了 ASP.NET Web 应用程序

css - 有时 Cassette 不会重写背景图像规则

c# - Ado.net 从多线程调用存储过程比单线程慢

C# 如何确保所需的 UDP 数据到达客户端/服务器?

c# - 如何为 DateTime 验证添加范围

c# - 在c#中检查线程是否正在运行