Наконец-то я приступил к проверке последней версии EF и столкнулся с некоторыми проблемами при тестировании.
Итак, мой слой DAL содержит мой файл .EDMX, и я использую шаблон MS POCO, поэтому у меня также есть сгенерированные файлы и классы .TT.
У меня есть базовый базовый класс в TestProject.DAL. Я создал, что эти классы являются производными.
То есть
public class BaseEntity<T> {}
public class Customer : BaseEntity<Customer> {}
public class Product : BaseEntity<Product> {}
Тогда в моем слое TestProject.BLL у меня есть несколько производных классов.
* 1008 Т.е. *
public class TestProject.BLL.Customer : TestProject.DAL.Customer {}
public class TestProject.BLL.Product : TestProject.DAL.Product {}
Затем в своем слое пользовательского интерфейса я вызываю мой объект BLL.Customer.
Я получаю сообщение об ошибке, в котором говорится, что ссылка на объект DAL.Customer не добавлена и т. Д.
У меня есть ссылка на проект BLL из моего проекта пользовательского интерфейса и ссылка на DAL из моего проекта BLL.
Почему уровень пользовательского интерфейса жалуется на то, что он знает о уровне DAL, когда на него нет ссылок в этом проекте?
Также, в качестве дополнительного вопроса, это выглядит как "хороший" дизайн?
Спасибо всем!
Goosey