C# 在EntityFramework6中,即使我有一个主键,它也会抛出多个标识列错误
我是MVC新手,我正在尝试使用代码优先的方法设计数据库。我已经读了以下文章: 但我相信这是针对以前的MVC的,因为当前的MVC没有以下答案作者解释的方法。我遇到以下错误: 可能未按预期设置。使用-StartUpProjectName参数 明确地设置一个。有关详细信息,请使用-Verbose开关。 指定'-Verbose'标志以查看应用于目标数据库的SQL语句。 没有挂起的显式迁移。 应用自动迁移:201804030625539_自动迁移。 System.Data.SqlClient.SqlException(0x80131904):为表“锦标赛”指定了多个标识列。每个字段只有一个标识列 桌子是允许的。 位于System.Data.SqlClient.SqlConnection.OneError(SqlException异常、布尔断开连接、ActionC# 在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
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(TaskCompletionSource1
完成,字符串方法名,布尔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.InternalDispatcher1.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(IEnumerable1
迁移语句、数据库连接、数据库事务
事务,DbInterceptOnContext(InterceptOnContext)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementSwithintTransaction(IEnumerable
1
迁移语句、DbTransaction事务、DbInterceptionContext
拦截(上下文)
在System.Data.Entity.Migrations.Dbmigator.ExecuteStatementSwitthingTransaction(IEnumerable1)中
迁移语句、数据库连接、数据库拦截上下文
拦截(上下文)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementInternal(IEnumerable
1
迁移语句、数据库连接、数据库拦截上下文
拦截(上下文)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatementInternal(IEnumerable1
迁移语句、数据库连接)
在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(IEnumerable1
migrationStatements,DbTransaction existingTransaction)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable
1
迁移(声明)
位于System.Data.Entity.Migrations.Infrastructure.MigratorBase.ExecuteStatements(IEnumerable1
迁移(声明)
位于System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(字符串
migrationId,VersionedModel targetModel,IEnumerable
1操作,
IEnumerable1系统操作、布尔降级、布尔自动)
在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