亚音速-任何人都可以提供一个例子使用的亚音速SimpleRepository保留清单/数组的对象?
-
05-07-2019 - |
题
我在寻找可能的方式持续存在的以下课程。亚音速 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的这个问题的答案:
他的工作,但是,它可能会非常值得期待的。
与此同时,我已经看过了 它能够流利, 和这不是我想要的权利。他们的源代码载有一个演示的项目的例子。FirstProject其演示的功能我要找的。他们的文件似乎要更成熟。
然而,它能够也会出现更为复杂的整体的,因此它将有兴趣看到什么发展与亚音速。
编辑: 这是一个有用的链接,说明如何管理外键在自己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一些名字所以,你可能需要改变他们,但希望这会让你开始。