gpt4 book ai didi

c# - 当前上下文中不存在名称 'insert name here'

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:49 30 4
gpt4 key购买 nike

我不明白为什么这个查询中的“dbo”是

var searchUser = from user in dbo.Accounts
where user.accnt_user == txtUser.Text &&
user.accnt_pass == txtPassword.Text
select user;

显示这个错误

“名称‘dbo’在当前上下文中不存在”

但是当我删除“dbo”这个词时,它会显示这个错误

名称帐户在当前上下文中不存在。

这是我的 table enter image description here

在我的 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();
}
}
}

我没有在数据上下文中发布我的所有代码,因为它很长。

最佳答案

该错误准确地告诉您您需要知道的内容,名称 dbo 不存在。在该行代码中不存在可访问的变量、字段或静态类,因此编译器告诉您该名称在当前上下文中不存在。

例如给定这个类和方法定义

class Foo
{
public void Frob()
{
Console.WriteLine(bar); // bar does not exist!
}
}

bar 既不引用局部变量也不引用类字段,并且会导致您观察到的相同错误。

关于您的具体代码,您对问题的评论表明您有一个 DataClasses1DataContext 类的实例。这很可能是您需要在查询中使用的内容。

using (var myDbContext = new DataClasses1DataContext())
{
var query = from user in myDbContext.Accounts
where user.Blah == whatever
select user;

// use query results
}

关于c# - 当前上下文中不存在名称 'insert name here',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9425497/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com