Код Add-Migration консоли диспетчера пакетов: "Последовательность содержит более одного элемента"

У меня есть эта ошибка, но я не могу найти никаких следов того, что вызывает это или где это происходит.

Это то, что у меня есть, используя Add-MigrationigrationName -Verbose:

PM> Add-Migration changedPrices -Verbose
Using StartUp project 'ContractCare'.
Using NuGet project 'ContractCare'.
System.InvalidOperationException: Sequence contains more than one element
at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<>c__DisplayClass2a4.<>c__DisplayClass2a6.<FindRenamedIndexes>b__29c(String c)
at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
at System.Linq.Enumerable.SequenceEqual[TSource](IEnumerable`1 first,IEnumerable`1 second, IEqualityComparer`1 comparer)at system.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<>c__DisplayClass2a4.<FindRenamedIndexes>b__29b(<>f__AnonymousType32`2 <>h__TransparentIdentifier297)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(ModelMetadata source, ModelMetadata target, Lazy`1 modificationCommandTreeGenerator, MigrationSqlGenerator migrationSqlGenerator, String sourceModelVersion, String targetModelVersion)
at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(XDocument sourceModel, XDocument targetModel, Lazy`1 modificationCommandTreeGenerator, MigrationSqlGenerator migrationSqlGenerator, String sourceModelVersion, String targetModelVersion)
at System.Data.Entity.Migrations.DbMigrator.Scaffold(String migrationName, String namespace, Boolean ignoreChanges)
at System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(String migrationName, Boolean ignoreChanges)
at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Scaffold(MigrationScaffolder scaffolder)
at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
Sequence contains more than one element

Не знаю, откуда это... Есть предложения, пожалуйста?

Вот мой оригинальный класс, который я удалил:

public  class Price:BaseEntity
{
    public decimal Value { get; set; }

    public Supplier Supplier { get; set; }

    public Product Product { get; set; }

    public ICollection<Discount> Discounts { get; set; }

    public ICollection<PriceHistory> PriceHistories { get; set; }

    // constructors ...
}

Я добавил 2 новых класса (PurchasePrice & SalesPrice), которые имеют ту же структуру, что и класс цены, а также наследуют класс BaseEntity, который выглядит следующим образом:

public class BaseEntity
{
    public int ID { get; set; }

    [Column(TypeName = "datetime2")]
    public DateTime Created { get; set; }

    [Column(TypeName = "datetime2")]
    public DateTime Modified { get; set; }

    public int CreatedBy { get; set; }

    public int ModifiedBy { get; set; }

    public bool IsAvailable { get; set; }
}

Я удалил Ценовой класс и его ссылки в проекте.

Я удалил каждое использование Single и SingleOrDefault во всем моем проекте.

Большое спасибо! С уважением

0 ответов

Другие вопросы по тегам