obase社区Obase开发者QQ群:962698871
obase

欢迎查阅
OBASE帮助文档

之前我们定义过很多对象上下文,这里我们先复习一下之前的定义方式。

/// <summary>
///     学生与班级对象上下文
/// </summary>
public class StudentAndClassContext : ObjectContext<StudentAndClassConfger>
{
    /// <summary>
    ///     学生对象集合
    /// </summary>
    public ObjectSet<Student> Students { get; set; }

    /// <summary>
    ///     班级对象集合
    /// </summary>
    public ObjectSet<Class> Classes { get; set; }
}

继承自ObjectContext<>,泛型参数为上下文配置提供者,并且在类内定义若干ObjectSet<>,这种定义方法需要上下文配置提供者必须有一个无参的构造函数。 此外我们还有无泛型参数的定义方法,此种方法不要求必须有一个无参的构造函数,而是在构造上下文时传入ContextConfigProvider,我们之前定义的上下文提供者都继承自SQLContextConfigProvider,而ContextConfigProvider则是SQLContextConfigProvider的基类。 下面来看一个示例:

/// <summary>
///     无泛型参数
/// </summary>
public class StudentAndCalssContextWithNoGeneric : ObjectContext
{
    /// <summary>
    /// 构造ObjectContext对象
    /// </summary>
    /// <param name="provider"></param>
    public StudentAndCalssContextWithNoGeneric(ContextConfigProvider provider) : base(provider)
    {
    }

    /// <summary>
    ///     学生对象集合
    /// </summary>
    public ObjectSet<Student> Students { get; set; }

    /// <summary>
    ///     班级对象集合
    /// </summary>
    public ObjectSet<Class> Classes { get; set; }
}

当你的上下文配置提供者必须采用有参构造时,可以使用这种方式定义上下文。 接下来我们来详细介绍一下上下文配置提供者。

没有找到您需要的文档?

您还可以通过人工服务在线咨询,服务时间为每天上午9点至下午6点。

If you can't find required answer, get in touch with us online. We provide service from 9:00 to 18:00.

让编程成为一件快乐的事
现在开始