C# 在EntityFramework6中,即使我有一个主键,它也会抛出多个标识列错误

C# 在EntityFramework6中,即使我有一个主键,它也会抛出多个标识列错误,c#,asp.net-mvc,entity-framework,entity-framework-6,ef-code-first,C#,Asp.net Mvc,Entity Framework,Entity Framework 6,Ef Code First,我是MVC新手,我正在尝试使用代码优先的方法设计数据库。我已经读了以下文章: 但我相信这是针对以前的MVC的,因为当前的MVC没有以下答案作者解释的方法。我遇到以下错误: 可能未按预期设置。使用-StartUpProjectName参数 明确地设置一个。有关详细信息,请使用-Verbose开关。 指定'-Verbose'标志以查看应用于目标数据库的SQL语句。 没有挂起的显式迁移。 应用自动迁移:201804030625539_自动迁移。 System.Data.SqlClient.SqlExc

我是MVC新手,我正在尝试使用代码优先的方法设计数据库。我已经读了以下文章: 但我相信这是针对以前的MVC的,因为当前的MVC没有以下答案作者解释的方法。我遇到以下错误:

可能未按预期设置。使用-StartUpProjectName参数 明确地设置一个。有关详细信息,请使用-Verbose开关。 指定'-Verbose'标志以查看应用于目标数据库的SQL语句。 没有挂起的显式迁移。 应用自动迁移:201804030625539_自动迁移。 System.Data.SqlClient.SqlException(0x80131904):为表“锦标赛”指定了多个标识列。每个字段只有一个标识列 桌子是允许的。 位于System.Data.SqlClient.SqlConnection.OneError(SqlException异常、布尔断开连接、Action
1 wrapCloseInAction)
位于System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
异常,布尔断开连接,操作
1 wrapCloseInAction) 位于System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject stateObj、布尔调用方连接锁、布尔异步关闭) 在System.Data.SqlClient.TdsParser.TryRun(RunBehavior RunBehavior,SqlCommand cmdHandler,SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj、Boolean和dataReady) 位于System.Data.SqlClient.SqlCommand.RunExecuteOnQueryTds(字符串 methodName、布尔异步、Int32超时、布尔异步写入) 位于System.Data.SqlClient.SqlCommand.InternalExecuteOnQuery(TaskCompletionSource
1
完成,字符串方法名,布尔sendToPipe,Int32超时,
布尔值(usedCache、布尔值异步写入、布尔值输入)
位于System.Data.SqlClient.SqlCommand.ExecuteOnQuery()处
位于System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.b__0(DbCommand
t、 DbCommandInterceptionContext
1 c) 在System.Data.Entity.Infrastructure.InternalDispatcher
1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget
目标,函数
3操作,TInterceptionContext拦截context, 动作
3执行,动作
3执行)
位于System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(DbCommand
命令,DBCommandInterceptOnContext(InterceptOnContext)
位于System.Data.Entity.Internal.InterceptableDbCommand.ExecuteOnQuery()处
位于System.Data.Entity.Migrations.DbMigrator.ExecuteSql(MigrationStatement
迁移语句、数据库连接、数据库事务
事务,DbInterceptOnContext(InterceptOnContext)
位于System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ExecuteSql(MigrationStatement
迁移语句、数据库连接、数据库事务
事务,DbInterceptOnContext(InterceptOnContext)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementInternal(IEnumerable
1
迁移语句、数据库连接、数据库事务
事务,DbInterceptOnContext(InterceptOnContext)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementSwithintTransaction(IEnumerable
1 迁移语句、DbTransaction事务、DbInterceptionContext 拦截(上下文) 在System.Data.Entity.Migrations.Dbmigator.ExecuteStatementSwitthingTransaction(IEnumerable
1)中
迁移语句、数据库连接、数据库拦截上下文
拦截(上下文)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementInternal(IEnumerable
1 迁移语句、数据库连接、数据库拦截上下文 拦截(上下文) 位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementInternal(IEnumerable
1
迁移语句、数据库连接)
在System.Data.Entity.Migrations.DbMigrator.c_uudisplayClass30.b_uu2e()中
在System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.c__DisplayClass1.b__0()中
在System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func
1 操作) 在System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(操作 操作) 位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable
1
migrationStatements,DbTransaction existingTransaction)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable
1 迁移(声明) 位于System.Data.Entity.Migrations.Infrastructure.MigratorBase.ExecuteStatements(IEnumerable
1
迁移(声明)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(字符串
migrationId,VersionedModel targetModel,IEnumerable
1操作, IEnumerable
1系统操作、布尔降级、布尔自动)
在System.Data.Entity.Migrations.DbMigrator.AutoMigrate(字符串migrationId,VersionedModel sourceModel,VersionedModel targetModel,
布尔值降级)
位于System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.AutoMigrate(字符串
migrationId,VersionedModel sourceModel,VersionedModel targetModel,
布尔值降级)
在System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable
1 pendingMigrations,字符串targetMigrationId,字符串lastMigrationId) 位于System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations,字符串targetMigrationId,字符串lastMigrationId) 位于System.Data.Entity.Migrations.DbMigrator.UpdateInternal(字符串 目标(迁移) 在System.Data.Entity.Migrations.DbMigrator.c__DisplayClassc.b__b()中 位于System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(操作 必须成功(数据库)
PM> update-database
Cannot determine a valid start-up project. Using project 'Project_Zyoos' instead. Your configuration file and working directory
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace Project_Zyoos.Entities
{
    [Table("Tournament")]
    public class Tournament
    {
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        [Key]
        public int Tournament_Id { get; set; }
        [MaxLength(255)][Required]
        public string Tournament_Title { get; set; }
        [MaxLength(2048)]
        public string Tournament_Description { get; set; }


    }
}
Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [- 
Script] [-Force] 
[-ProjectName <String>] [-StartUpProjectName <String>] [- 
ConfigurationTypeName <String>] 
-ConnectionString <String> -ConnectionProviderName <String> 
[-AppDomainBaseDirectory <String>] [<CommonParameters>]
 get-help Update-Database -full