NHibernate со строковым первичным ключом и отношениями

Transcompiler нужен намек на то, что возвращает ваш http.post, потому что вы ввели аргумент из saveToken. Transcompiler хочет убедиться, что вы передаете строку.

добавить явный тип:

public login(userData: any) {
  return this.http
    .post("/api/users/login", userData)
    .map((token: string) => this.saveToken(token));
}
5
задан John_ 4 January 2009 в 22:41
поделиться

4 ответа

У меня есть та же самая ситуация на касательно таблицы в моем DB. Я отобразился, схема регистрируют тот же способ, которым Вы сделали. В коде, когда я запрашиваю для записи Первичным ключом, я делаю следующее использование экземпляра NHibernate ISession:

return session.Get<T>(id);

В этом операторе T является типом, для которого Вы запрашиваете, и идентификатор является идентификатором строки, который Вы ищете (Первичный ключ)

Вот пример моего файла отображения:

    <class name="Merchant" table="T__MERCHANT">
        <id name="MerchantId" column="MERCHANT_ID" type="string">
            <generator class="assigned" />
        </id>

        <property name="MerchantStatusId" column="MERCHANT_STATUS_ID" type="Char" not-null="true" length="1" />
        <property name="MerchantStatusName" column="MERCHANT_STATUS_NAME" type="string" length="50" />
        <property name="MerchantName" column="NAME" type="string" not-null="true" length="50" />
 </class>
</hibernate-mapping>

И мой код C# похож на это:

public Merchant GetMerchantById(string id)
{
     return session.Get<Merchant>(id);
}
4
ответ дан 14 December 2019 в 13:50
поделиться

Я не понимаю Вашей проблемы:

  • когда Вы запрашиваете PK с, Получают метод, возвращенный объект не имеет никакого значения для отношений
  • когда Вы запросите другим видом запроса (пример будет полезен), отношения не пусты?
0
ответ дан 14 December 2019 в 13:50
поделиться

Для пользы непротиворечивости пересмотрите это:

<joined-subclass name="JohnHarmanLtd.Web.FineArtCompany.Models.Book, App_Code.tqeub3fb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">

Более конкретно "App_Code.tqeub3fb". Похоже на использование временных блоков с Веб-сайта ASP.NET как часть отображения для NHibernate?

Выгоните свои Предприятия с квартиры в их собственную библиотеку, таким образом, имя сборки всегда является тем же.

1
ответ дан 14 December 2019 в 13:50
поделиться

Нет никакой опции для этого, но можно достигнуть того же использования QBE

Example.create(parent).ignoreCase() 
0
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: