我在寻找可能的方式持续存在的以下课程。亚音速 SimpleRepository 看来它可能会工作,以及人们所说的它应当我问一个 更普遍的问题.

但是我已经无法找到一个单一的例子如何做到这一-或至少一个我可以理解的。

任何人都可以告诉我以一个例子,或者告诉我,我怎么可能使用的亚音速地图以下类的一个数据库?

注意, 我没设计的数据库 - 我希望亚音速将为我做的, 的,懒惰的混蛋,我是...

编辑: 只是为了扩大在上一点-我希望有的亚音速把我的对象模型一个关系数据库,处理所有的父母-孩子和一个对多关系是暗示。目前,我不认为亚音速可以做到这一点。但是,即使一个 工作实例 (不一段代码)明确管理外国键等的对象模型将是有益的。

一些背景,并注意到在课堂上我想要持续:

  • 他们所使用的软件控制的一些测量设备
  • 数据 类包含一系列的 RunData 对象称之为 RunFn, ,其中保存的数据为最多 10个别测量的运行
  • 注意, RunData 还包含一系列 浮点- RawY
  • 如果有必要,我们可以改变的阵列的一些其他类型的收集(列表<>等)
  • 发展中,在C#VS2008,对于SQL服务器快

编辑: 我使用的亚音速3.0.0.3.

public class RunData

{
    public DateTime StartDateTime { get; set; }
    public TimeSpan ElapsedTime { get; set; }

    private float[] _rawY;
    public float[] RawY
    {
        get
        {
            return _rawY;
        }
        set
        {
            _rawY = value;
        }
     }
 }

public Data
{
    public string OperatorId { get; set; }
    public string SampleId { get; set; }

    // CAN SUBSONIC DEAL WITH THIS ARRAY OF OBJECTS???
    private RunData[] _runFn;
    public RunData[] RunFn
    {
        get
        {
            return _runFn;
        }
        set
        {
            _runFn = value;
        }
    }
}
有帮助吗?

解决方案 2

回答我自己的问题...

尽管有一些其他的帖子,我发现这意味着亚音速SimpleRepository可以自动生成一种关系模式,从一个目的模式, 这证明不是这种情况.看到抢劫Conery的这个问题的答案:

关系和延迟装载在亚音速-3-0

他的工作,但是,它可能会非常值得期待的。

与此同时,我已经看过了 它能够流利, 和这不是我想要的权利。他们的源代码载有一个演示的项目的例子。FirstProject其演示的功能我要找的。他们的文件似乎要更成熟。

然而,它能够也会出现更为复杂的整体的,因此它将有兴趣看到什么发展与亚音速。

编辑: 这是一个有用的链接,说明如何管理外键在自己SimpleRepository-

亚音速-3-simplerepository

有没有尝试过自己,但看起来就像它实际上会的工作。

其他提示

我不确定我会回答你们问问这里,但是,如果我是执行这一使用SimpleRepository我会的如下模式:

public class RawYValue
{
  public int Id { get; set; }
  public int RunDatumId { get; set; }
  public float YValue { get; set; }
}

public class RunDatum
{
   var repo = new SimpleRepository();

   public int Id { get; set; }
   public int DataId { get; set; }
   public DateTime StartDateTime { get; set; }
   public TimeSpan ElapsedTime { get; set; }

   public IQueryable<RawYValue> RawYValues 
   { 
     get { return repo.Find<RawYValue>(rawYValue => rawYValue.RunDatumId == Id); }
   }
 }

public Data
{       
  var repo = new SimpleRepository();

  public int Id { get; set; }
  public string OperatorId { get; set; }
  public string SampleId { get; set; }

  // CAN SUBSONIC DEAL WITH THIS ARRAY OF OBJECTS???
  public IQueryable<RunDatum> RunData 
  { 
     get { return repo.Find<RunDatum>(runDatum => runDatum.DataId == Id); }
  }
}

我想亚音速将有麻烦pluralising一些名字所以,你可能需要改变他们,但希望这会让你开始。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top