2009-08-06 7 views
2

最新のASP.NET MVCのプレビューでリリースされているテンプレートのヘルパーをチェックしています。asp.net mvc 2 preview - テンプレートヘルパーlinq to SQL

私は必要に応じてクラスを飾ることができますが、私はスキンを変更するときにクラスを再生成し続ける必要がある場合、Linq 2 Sqlでちょっと乱雑になると思います。

Template Helpersをどのように利用するのかをお勧めしますが、Linq 2 Sqlを使用することはできますか?

答えて

4

あなたが後にしているのは「バディークラス」です。 Scott GuはASP.NET MVC 2 CTP 1のポストでそれを述べていますが、それには入っていません。

とにかく、これは私の理解です。あなたは忍者と呼ばれるテーブルを持っています(Phil Haack!;-)あなたは明らかにSQLクラスに対応するlinqを持っています。今、あなたはあなたがプロパティに属性を追加することができますあなたの「バディメタデータクラス」を作成

[MetadataType(typeof(Ninja_Metadata))] 
public partial class Ninja 
{ 
    //Custom model stuff 
} 

:あなたが今行う必要がある何

はそうのような「たmetadataType」属性を使用して独自のパーシャルクラスを作成することですSQLデザイナーにlinqによって生成された:

public class Ninja_Metadata 
{ 
    [DisplayName("Shurikens")] 
    public int ShurikenCount { get; set; } 
    [DisplayName("Blowgun Darts")] 
    public int BlowgunDartCount { get; set; } 
} 

甘い飼料?

HTHS
チャールズ

Psと。これらの「バディクラス」の使用は、DataAnnotation検証属性のサポートを追加するのにも最適です。

+0

シャーリーノさん、私は同じ行を考えていましたが、ミラークラスを作成するのに多大な努力のように思えました(場合によってはすべてのプロパティに属性が必要な場合があります)。私はスキーマを変更するたびに世代を変えることができると思います。 – Dkong

+0

私は、主なASP.NET MVC(つまりNerddinner)の例でLinq2Sqlを使用し、ASP.NET MVC 2テンプレートヘルパー用のプレビューでEntity Frameworkを使用して、Linq2Sqlテンプレートでうまく再生されません。それは少し矛盾したIMOです – Dkong