小编ark*_*tts的帖子

流畅的NHibernate一对多关系将外键设置为null

我有一个简单的Fluent NHibernate模型,有两个相关的类:

public class Applicant
    {
        public Applicant()
        {
            Tags = new List<Tag>();
        }

        public virtual int Id { get; set; }

        //other fields removed for sake of example

        public virtual IList<Tag> Tags { get; protected set; }

        public virtual void AddTag(Tag tag)
        {
            tag.Applicant = this;
            Tags.Add(tag);
        }
    }


public class Tag
{
    public virtual int Id { get; protected set; }
    public virtual string TagName { get; set; }

    public virtual Applicant Applicant { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate fluent-nhibernate-mapping

5
推荐指数
1
解决办法
6231
查看次数

Rxjs toPromise行为不同于可观察的行为

我有一个简单的例子,其中两个方法创建并返回一个promise.第二种方法buildRedCar()调用第一种方法buildCar(),修改promise返回的值并从自身返回另一个promise.然后代码调用buildRedCar(),只是console.logs结果.转换为promises时这不起作用,但在使用直观可观察时它确实有效.

难道工作:

import * as Rx from 'rx';

function buildCar(): Rx.IPromise<string> {
    let car = 'Car';
    return Rx.Observable.just<string>(car).toPromise();
}

function buildRedCar(): Rx.IPromise<string> {
    let observable = Rx.Observable.create<string>((observer) => {
        buildCar().then((car) => {
            observer.onNext('Red ' + car);
        });
    })

    return observable.toPromise();
}

buildRedCar().then((car) => {
    console.log(car);
});
Run Code Online (Sandbox Code Playgroud)

是否工作:

import * as Rx from 'rx';

function buildCar(): Rx.Observable<string> {
    let car = 'Car';
    return Rx.Observable.just<string>(car);
}

function buildRedCar(): Rx.Observable<string> {
    let …
Run Code Online (Sandbox Code Playgroud)

javascript promise observable rxjs typescript

5
推荐指数
1
解决办法
1745
查看次数