아음속-수 있는 누군가 사용하는 예제를 제공해 아음속 SimpleRepository 지속 목록/의 배열을까?
-
05-07-2019 - |
문제
내가 찾는 것은 가능한 방법을 지속되는 다음과 같은 클래스.아음속 SimpleRepository 처럼 보이는 작동 할 수 있습니다,그리고 사람들이 말한 그것 때,나는 질 좀 더 일반적인 질문.
하지만 나를 찾을 수 없는 단 하나의 예는 어떻게 이를 위해 또는 하나 이상을 이해할 수 있었습니다.
보 예를 들어,또는 어떻게 사용할 수 있 음속을 지도 다음과 같은 클래스는 데이터베이스?
Note 나지 않은 데이터베이스를 설계 - I'm hoping 음속을 위해 그렇게 할 것입니다 me, 게으른 잔디는 나는...
편집: 그냥에 확장 이전의 포인트-난 기대하는 음속 이하로 변환 객체 모델과 관계형 DB,을 다루는 모든 부모-자녀와대 관계가 있는 묵시적으로 사용됩니다.현재,저는 생각하지 않는 음속 이것을 할 수 있습니다.그러나 심지어 작동 예시 (지 않는 코드)는 명시적으로 관리되는 외국의 키 등에서 객체 모델이 될 것이 유용합니다.
일부 배경을하고 노트에서 클래스고 싶은 지속되:
- 그들은 그에 의해 사용되는 소프트웨어를 제어하는 일부 측정 장비
- 이 데이터 클래스가 포함 배열의 RunData 라는 개체 RunFn, 유하고있는 데이터는 최대 10 개별적인 측정 실행
- note RunData 또한 배열을 포함 수레의- RawY
- 필요한 경우,우리는 우리를 변경할 수 있습 배열의 일부 다른 형식의 컬렉션(목록<>,etc.)
- 개발 C#,VS2008,SQL Server 익스프레스
편집: 내가 사용하여 아음속 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 자동으로 생성할 수 있습니다형 스키마에서 객체 모델, 이 밝혀지지 않을 경우.보 Rob Conery 의 이 질문에 대한 답변:
그는 일에 그것은,그러나,그것은 아마 잘 가치가있다.
그 동안,나는 보았 Fluent NHibernate, 며,이것이 내가 원하는 바입니다.그들의 소스 코드 다운로드하는 데모 프로젝트라는 예입니다.FirstProject 여하는 기능을 내가 찾고 있습니다.그들의 문서가 될 것 같은 훨씬 더 성숙뿐만 아니라.
그러나,NHibernate 도 나타나 더 복잡한 전반적으로,그래서 그것을보고 흥미로운 일이 될 것이다 무엇을 개발하고 있으로 Sql.
편집: Heres 유용한 링크 방법을 보여주는램 관리를 외 키에서 자신 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 몇 가지의 이름을 변경해야 할 수도 있습니다 그들만 희망이 당신을 얻을 것이 시작됩니다.