powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate : можно ли в entity использовать методы, возвращающие generic?
2 сообщений из 2, страница 1 из 1
NHibernate : можно ли в entity использовать методы, возвращающие generic?
    #37306405
NHibernate_User_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
Вот, пытаюсь делать по примеру.

Думал, все дело в том, что LinFu proxy factory не поддерживает, однако ошибки возникают и при использовании Castle proxy factory.

В базовом entity:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public abstract class Entity<TId>
    {
        public virtual TId Id { get; /*protected*/ set; }

        /// <summary>
        /// Попытаться привести внутренний объект прокси (или сам объект, если прокси нет) к заданному типу.
        /// Работает аналогично операции as, т.е. возвращает null, если приведение невозможно.
        /// </summary>
        public virtual T As<T>() where T : Entity<TId>
        {
            return this as T;
        }
    }

{"Creating a proxy instance failed"}
{"Method 'As' on type 'EmployeeProxyc7ee29e256024446baabf76ab9f708bf' from assembly 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' tried to implicitly override a method with weaker type parameter constraints.":"EmployeeProxyc7ee29e256024446baabf76ab9f708bf"}

Что значат эти ошибки и можно ли сделать метод в Entity, который бы работал по такому типу?

Код: plaintext
                    var я = aOrganization.As<AOrganization>();

как вот у мужика в примере.
...
Рейтинг: 0 / 0
NHibernate : можно ли в entity использовать методы, возвращающие generic?
    #37307263
NHibernate_User_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LinFu выдавал ошибки в обоих случаях, а вот в Castle Proxy Factory сработал вот такой вариант хотя бы:

Код: plaintext
where T: class

В LinFu же и это кидало исключение.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate : можно ли в entity использовать методы, возвращающие generic?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]