2010-11-22 11 views
1

私のデータベースには2つのテーブルがあります。ジョブとジョブタイプを呼び出せます ジョブにはJobTypeを参照する外部キーjobTypeIDがあります。複数のデータベーステーブルから派生したLinqToSqlカスタムクラス

私はこれは簡単な例ですが、idのようである、本質的に... DBテーブルの両方からプロパティを持つジョブのプロパティと

JOBTYPE

からJobTypeNameプロパティのすべてをDBMLでカスタムクラスを作成したいです私が続行する前にこれが可能であるかどうかを知る。それが良い方向に私を指すのに役立ちます場合

は最終的に私は、

...適切なプロパティを持つlinqtosqlクラスは、クライアント側のデータグリッドのためなど、ソート、ページングを扱うパーサーに渡す必要がありますパーサーは、汎用タイプのIQueryableを取ります。タイプは、テーブルに表示されるデータを保持するlinqtosqlクラスです。

答えて

1

ためado.netエンティティの枠組みを探ることであろう適切なアプローチを推測してい

一部のお仕事クラス(LINQのデザイナーによって作成されたジョブ・クラスを参照する部分クラス)のクラスとは、参照テーブルからJobTypeNameを返す、その中にプロパティを置く

例:

namespace ConsoleApplication1 
{ 
    /// <summary> 
    /// Partial class for job class created by LINQ Desinger 
    /// </summary> 
    public partial class Job 
    { 
     /// <summary> 
     /// Property to return the JobTypeName for this Job 
     /// </summary> 
     public string JobTypeName 
     { 
      get 
      { 
       if (JobType != null) 
        return this.JobType.JobTypeName; 
       return string.Empty; 
      } 
     } 
    } 
} 

これが役に立った。

+0

私のためにそれをクリアするためにありがとう! – stephen776

0

まあ、私はこれは私がintitially想像していたように動作しなくになりました...

私はその後linqtosqlクラスへのビューをマップに必要な列を返すために、DB内のビューを作成することができました。

当面は良いと思われる。私は、そうあなたが

は基本的に作成することを行うことができますDBMLに転送し、すべてのテーブルが関係を持って、成功したので、将来のプロジェクト

+0

他の回答が受け入れられましたが、この解決策は私にとってはうまくいきました。 – stephen776

関連する問題