2011-11-01 16 views
0

は、私はテーブルSubsonic 3.0.0.3列名に異なる項目を取得しています。 ActiveRecordの

CREATE TABLE [dbo].[CityDistancesMin](
    [Id] int identity(1,1) not null, 
    [City1] [int] NOT NULL, 
    [City2] [int] NOT NULL, 
    [Car] [nvarchar](50) NOT NULL, 
    [Distance] [int] NOT NULL, 
CONSTRAINT [PK_CityDistancesMin] PRIMARY KEY CLUSTERED 
(
    [Id] ASC 
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
    ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) 
ON [PRIMARY] 

ための次のような構造を持っていると私は亜音速3.0.0.3内の都市の異なるIDを取得する方法が必要です。

Can't decide which property to consider the Key - you can create one called 'ID' or mark one with SubSonicPrimaryKey attribute"

私は名前を変更しようとしました:たとえば、SQLにそれだけで私は、次の

SqlQuery query = new Select(CityDistancesMinTable.City1Column) 
    .From< CityDistancesMinTable>(); 
    query.Aggregates = new List<Aggregate> { 
      new Aggregate(CityDistancesMinTable.City1Column, AggregateFunction.GroupBy) 
    }; 

を行うにしようとしていた。しかし、私は次のエラーを取得していますSelect distinct City1 from CityDistancesMin

だろうIdIDですが、それは役に立たないようです。

答えて

0

データベースからこのエラーをどのようにトリガすることができたのかは分かりません。このエラーはExtensions.Object.csファイルの301行目であり、コードのプロパティ属性に基づいてスキーマを分析することに関連しています。 ActiveRecordテンプレートを使用してデータベーススキーマを処理している場合は、ID列が見つかりましたが、このエラーは発生しません。少なくともそれは私がそれを理解する方法です。

これで問題が解決しない場合は、レトロケースを投稿できますか?そのデータベースでこのエラーを再現するコードの最小限の行。

関連する問題