Transcompiler нужен намек на то, что возвращает ваш http.post
, потому что вы ввели аргумент из saveToken
. Transcompiler хочет убедиться, что вы передаете строку.
добавить явный тип:
public login(userData: any) {
return this.http
.post("/api/users/login", userData)
.map((token: string) => this.saveToken(token));
}
У меня есть та же самая ситуация на касательно таблицы в моем 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);
}
Я не понимаю Вашей проблемы:
Для пользы непротиворечивости пересмотрите это:
<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?
Выгоните свои Предприятия с квартиры в их собственную библиотеку, таким образом, имя сборки всегда является тем же.
Нет никакой опции для этого, но можно достигнуть того же использования QBE
Example.create(parent).ignoreCase()