我試圖將VB代碼(下)轉換爲C#。 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;
}
}
}
部分類的其它部分是在DBML文件,它包含屬性的定義是我需要的嗎?我已經有了,但它不起作用 – user1202606 2012-02-10 18:03:01
@ user1202606您需要確保它在同一個項目中正確構建 - 它顯然不是。 – 2012-02-10 18:05:48
@ user1202606檢查你的命名空間,以及 - 如果你是dbml正在建設到一個不同的命名空間,這將做到這一點... – 2012-02-10 18:06:27