我用写了一个实现用linq增删改查的小例子,
create table tbUser(id int,name varchar(32)),
这个例子去连接MS SQL,功能可以全部功能
但是
EFOracleProvider.dll去连oracle 10g,问题存在是:
如果是create table "tbUser"("id" int,"name" varchar(32))就没问题
如果是create table tbUser(id int,name varchar(32))
的话会报找不到数据表
我们的oracle都是设置不区分大小写的,
请问有什么方法解决呢,谢谢
using (TestCommonDataEntities content = new TestCommonDataEntities())
{
var users = from u in content.tbUser
where u.id == id
select u;
TextBox2.Text = "id:" + users.First().id.ToString() + " name:" +
users.First().name.ToString();//这个里出错了,解释成SQL时出错了,因为我的oracle设置是不区分大小写的,而
解释后的SQL都有带引号的,即区分大小写的了
}
生成引号好像是Provider的问题吧,我的Sqlite.net provider就是生成 [] 的
如果你打算在项目里用的,建议你使用ALinq。 http://www.alinq.org