2012-02-10 6 views
2

でアクセスできません。下記のvbコードをc#に変換しようとしています。下のコードはthis.UserLoginまたはthis.CompanyID、this.CompanyTypeまたはthis.CreatedDateTimeが好きではありません。 CT_CompanyLoginにUserLoginの定義が含まれておらず、拡張方法がないUserLoginがCT_CompanyLoginタイプの最初の引数を受け入れる可能性があります(使用しているディレクティブまたはアセンブリ参照がありませんか?)linqプロパティにc#

ヘルプがありますか?

VB

Partial Class CT_CompanyLogin 

    Public Function GetCompanyAssoicatedByUserID() As Boolean 
     Dim db As DataClassesDataContext = New DataClassesDataContext() 

     Try 

     Dim mycompany = (From c In db.CT_CompanyLogIns _ 
         Where c.UserLogIn = Me.UserLogIn _ 
         Select c).Single 

      Me.CompanyID = mycompany.CompanyID 
      Me.CompanyType = mycompany.CompanyType 
      Me.CreatedDateTime = mycompany.CreatedDateTime 
      Return True 

     Catch ex As Exception 
      Return False 

     End Try 

    End Function 

End Class 

C#

partial class CT_CompanyLogin 
{ 
    public Boolean GetCompanyAssociatedByUserID() 
    { 
     DataClassesDataContext db = new DataClassesDataContext(); 

     try 
     { 
      var mycompany = (from c in db.CT_CompanyLogIns 
         where c.UserLogIn == this.UserLogin 
         select c).Single(); 

      this.CompanyID = mycompany.CompanyID; 
      this.CompanyType = mycompany.CompanyType; 
      this.CreatedDateTime = mycompany.CreatedDateTime; 

      return true; 
     } 
     catch (Exception ex) 
     { 
      return false; 
     } 

    } 
} 

答えて

0

部分クラス一つにCT_CompanyLogInであり、他方は部分クラスの他の部分が含まれているDBMLファイル、であるCT_CompanyLogin

3

これは、部分クラスあります。クラスファイルの他の部分(CompanyID,UserLoginなどの定義を含む)が最初に移植されていることを確認する必要があります。

これは、LINQ to SQLデザイナをC#プロジェクトに移行してビルドすることを意味します。これにより、これらのプロパティを持つ部分クラス定義が構築されます。それがここにLINQとは何の関係もいないよう

+0

たので、それは、C#があるVbが大文字と小文字を区別していない、間違った綴りましたプロパティの定義は、私が必要なものですか?私はすでにそれを持っていましたが、うまくいきません。 – user1202606

+0

@ user1202606あなたはそれが同じプロジェクトに正しく構築されていることを確認する必要があります。 –

+0

@ user1202606あなたの名前空間もチェックしてください。dbmlが別の名前空間に構築されているとすれば、それはそうなります... –

1

が見える - 。それはあなたがでコーディングしているクラスでCompanyIDCompanyTypeまたはCreatedTimeプロパティ/フィールドを宣言していないことだけだあなたはまだ移植されていないだけで、いくつかのVBコード、おそらく?これらは部分クラスです - 完全な型を構成する他のVBファイルを調べるべきでしょうか?

+0

私はこれをコメントに追加するつもりでしたが、上の部分クラスにコードを追加しました。 – user1202606