我正在尝试使用linqtosql技术,但是遇到了一些问题。
这是我的简单代码。
[Table]
public class countries
{
[Column(IsPrimaryKey = true)] public int Id;
[Column] public string Country;
[Column] public int Continent;
}
class Program
{
static void Main(string[] args)
{
string connection = "SERVER=localhost; DATABASE=advworks; UID=root; PWD=root;";
DataContext dataContext = new DataContext(connect.connection);
Table<countries> table = dataContext.GetTable<countries>();
var query = from n in table
select n.Country;
foreach (var item in query)
Console.WriteLine(item);
Console.ReadKey();
}
}
我有mysql服务器与适当的shema和表。问题是查询生成了- SELECT [t0].[Country] FROM [countries] AS [t0]
但是当我开始这个项目的时候 sqlexception
由于语法错误而引发。
我试着输入- SELECT [t0].[Country] FROM [countries] AS [t0]
在我的sql中,它只在我去掉方括号后才起作用。
为什么linq会生成这个方括号?或者我的sql server有问题?
暂无答案!
目前还没有任何答案,快来回答吧!