Nano Hash - криптовалюты, майнинг, программирование

Включить миграцию не работает

У меня есть приложение с тремя уровнями. Я использую EntityFramework 6.1 и кодирую первые миграции, используя существующую базу данных. Три уровня приведены ниже:

1.Уровень представления: ConceptuCodeFirstMigrationDemo Простое консольное приложение для простоты

Уровень данных состоит из контекста и инициализатора. Коды приведены ниже:

     namespace ConceptuCodeFirstMigrationDemo.Data.DataContext
        {
          using System;
          using System.Data.Entity;
          using System.ComponentModel.DataAnnotations.Schema;
          using System.Linq;
          using ConceptuCodeFirstMigrationDemo.Domain;

    public partial class ConceptuContext : DbContext,IDisposable
    {
        public ConceptuContext()
            : base("name=ConceptuContext")
        {
        }
       public virtual DbSet<User> Users { get; set; }
       protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
                modelBuilder.Entity<User>()

                .WithRequired(e => e.User)
                .HasForeignKey(e => e.CreatedBy)
                .WillCascadeOnDelete(false);

         }
       }
      }

ConceptuInitializer.Cs

namespace ConceptuCodeFirstMigrationDemo.Data.DataContext
{
   public class ConceptuInitializer:      System.Data.Entity.CreateDatabaseIfNotExists<ConceptuContext>
    {
    }
}

Конфиг приложения:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <contexts>

        <context type="ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext, ConceptuCodeFirstMigrationDemo.Data">
          <databaseInitializer type="ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuInitializer, ConceptuCodeFirstMigrationDemo.Data" />
        </context>
    </contexts>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
  <connectionStrings>
    <add name="ConceptuContext" connectionString="data source=AMITABHA-PC;initial catalog=Conceptu;user id=sa;password=lovediya;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

Доменный уровень: состоит из класса сущностей, например пользователя.

После написания нового класса, когда я пытаюсь включить миграцию с помощью Enable-Migrations, отображается В сборке «ConceptuCodeFirstMigrationDemo» не найден тип контекста.

После того, как я попробовал следующую команду: Enable-Migrations -ContextTypeName ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext

это показывает следующую ошибку: Тип контекста «ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext» не найден в сборке «ConceptuCodeFirstMigrationDemo».

После того, как я попробовал следующую команду Enable-Migrations ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext

Он показывает следующую ошибку

Enable-Migrations: невозможно найти позиционный параметр, который принимает аргумент «ConceptuCodeFirstMigrationDemo.Data.DataContext.Concept uContext». В строке: 1 символ: 18 + Enable-Migrations ‹‹‹‹ ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext + CategoryInfo : InvalidArgument: (:) [Enable-Migrations], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Enable-Migrations


  • три слоя Presententation Layer, Data Layer и Domain Layer расположены в разных проектах? 27.07.2014
  • Да, они в разных проектах. 27.07.2014

Ответы:


1

Попробуй это.

Enable-Migrations -ContextTypeName ConceptuCodeFirstMigrationDemo.Data.DataContext.ConceptuContext -ProjectName ConceptuCodeFirstMigrationDemo
27.07.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..