Использование классов моделей ASP.NET MVC в приложении Windows Forms - PullRequest
0 голосов
/ 06 декабря 2011

Можно ли использовать классы моделей ASP.NET MVC в приложении Windows Forms? Я ссылался на файл .dll моего проекта ASP.NET MVC из приложения Windows Forms, и мне удалось вызвать модели. Однако, когда я попытался построить проект, неожиданно возникли ошибки, говорящие о том, что пространство имен проекта ASP.NET MVC не может быть найдено, даже если ссылка не повреждена.

Вот один из классов проблем в приложении Windows Forms «BeerRecommenderHelper», который ссылается на классы в проекте ASP.NET MVC 3 «BeerRecommender»:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using BeerRecommender.Models;

namespace BeerRecommenderHelper.Models
{
    public class BeerRecommenderHelperContext : BeerRecommender.Models.BeerRecommenderContext
    {

        public DbSet<Preference> Preferences { get; set; }
        public DbSet<Recommendation> Recommendations { get; set; }
        public DbSet<Statistic> Statistics { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            Database.SetInitializer(new BeerRecommenderInitializer());

            base.OnModelCreating(modelBuilder);
        }
    }
}

1 Ответ

0 голосов
/ 06 декабря 2011

Да, если у вас есть классы моделей в отдельном проекте, и этот проект не содержит ссылок, относящихся к MVC или веб-проекту, вы можете использовать модели в своем проекте winform. Если оба проекта используют одну и ту же логику «бэкэнда», я бы предложил этот подход!

Какие ошибки вы получаете при создании проекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...