Указанная таблица не существует - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь использовать свободный nhibernate, но мой тест nunit не проходит с ошибкой

CookBook.Tests.FluentCategoryTests.CanCorrectlyMapCategory:
System.Data.SqlServerCe.SqlCeException : The specified table does not exist. [ Category ]

это мой объект категории

public class Category
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
}

а вот и тест

[TestFixture]
class FluentCategoryTests
{

    private ISessionFactory _sessionFactory;
    private RecipeConfiguration configuration = new RecipeConfiguration();
    [TestFixtureSetUp]
    public void TestSetup()
    {
        var cfg = new RecipeConfiguration();
        _sessionFactory = Fluently.Configure()
            .Database(MsSqlCeConfiguration.Standard.ShowSql().ConnectionString("Data Source=CookBook.sdf"))
            .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Category>(cfg)))
            .BuildSessionFactory();
    }
    [Test]
    public void CanCorrectlyMapCategory()
    {
        using (ISession session = _sessionFactory.OpenSession())
        {
            new PersistenceSpecification<Category>(session)
            .CheckProperty(c => c.Id, 1)
            .CheckProperty(c => c.Name, "Dessert")
            .VerifyTheMappings();
        }
    }
}

Так что я делаю не так?

1 Ответ

1 голос
/ 16 июня 2011

чтобы ответить на вопрос в вашем комментарии:

using NHibernate.Tool.hbm2ddl;

...

    var cfg = new RecipeConfiguration();
    _sessionFactory = Fluently.Configure()
        .Database(MsSqlCeConfiguration.Standard.ShowSql().ConnectionString("Data Source=CookBook.sdf"))
        .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Category>(cfg)))
        .ExposeConfiguration(config => new SchemaExport(config).Execute(false, true, false))
        .BuildSessionFactory();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...