我不明白這是爲什麼了「DBO」在此查詢的名稱「在這裏插入名稱」並不在當前的背景下存在
var searchUser = from user in dbo.Accounts
where user.accnt_user == txtUser.Text &&
user.accnt_pass == txtPassword.Text
select user;
顯示此錯誤
「這個名字「 DBO」並不在當前的背景下存在」
但是當我刪除單詞‘DBO’這表明我這個錯誤
帳戶的名稱並沒有在目前的情況下存在。
這裏是我的表
和我DataClasssesContext裏面我有這個
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Accounts")]
public partial class Account : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private int _accnt_ID;
private string _accnt_User;
private string _accnt_Pass;
private string _accnt_Position;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void Onaccnt_IDChanging(int value);
partial void Onaccnt_IDChanged();
partial void Onaccnt_UserChanging(string value);
partial void Onaccnt_UserChanged();
partial void Onaccnt_PassChanging(string value);
partial void Onaccnt_PassChanged();
partial void Onaccnt_PositionChanging(string value);
partial void Onaccnt_PositionChanged();
#endregion
public Account()
{
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_accnt_ID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
public int accnt_ID
{
get
{
return this._accnt_ID;
}
set
{
if ((this._accnt_ID != value))
{
this.Onaccnt_IDChanging(value);
this.SendPropertyChanging();
this._accnt_ID = value;
this.SendPropertyChanged("accnt_ID");
this.Onaccnt_IDChanged();
}
}
}
我沒有張貼我所有的代碼在DataContext的,因爲它是很長。
您是否在當前的方法或類中聲明瞭一個名爲'dbo'的變量或字段?因爲錯誤告訴你,你沒有。 – 2012-02-24 04:41:07
是否這樣? DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath); – user962206 2012-02-24 04:42:06
偏離主題,但我擔心你可能將密碼作爲純文本存儲在數據庫中。這不是特別安全。幫你一個忙,研究安全的存儲技術。 – 2012-02-24 05:01:19