아음속-수 있는 누군가 사용하는 예제를 제공해 아음속 SimpleRepository 지속 목록/의 배열을까?

StackOverflow https://stackoverflow.com/questions/1610362

문제

내가 찾는 것은 가능한 방법을 지속되는 다음과 같은 클래스.아음속 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 의 이 질문에 대한 답변:

계 및으로드-in-sql-3-0

그는 일에 그것은,그러나,그것은 아마 잘 가치가있다.

그 동안,나는 보았 Fluent NHibernate, 며,이것이 내가 원하는 바입니다.그들의 소스 코드 다운로드하는 데모 프로젝트라는 예입니다.FirstProject 여하는 기능을 내가 찾고 있습니다.그들의 문서가 될 것 같은 훨씬 더 성숙뿐만 아니라.

그러나,NHibernate 도 나타나 더 복잡한 전반적으로,그래서 그것을보고 흥미로운 일이 될 것이다 무엇을 개발하고 있으로 Sql.

편집: Heres 유용한 링크 방법을 보여주는램 관리를 외 키에서 자신 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