GROVE应用的奇怪问题
ObjectQuery query = new ObjectQuery(typeof(dbo_Task),"this.TaskId=1");
Console.WriteLine(query.QueryString);
dbo_Task task = new dbo_Task();
ObjectOperator oo = new ObjectOperato("Server=localhost;Uid=sa;Pwd=123456;Database=Task");
task = (dbo_Task)oo.Retrieve(typeof(dbo_Task),1);
Console.WriteLine(task.TaskName);
这样的一段代码,运行没出错,但我把打印出来的
query.QueryString="SELECT [TaskId],[TaskName],[CreateTime],[Creator],[Worker],[Status],[Detail],[DeadTime],[EvaluateTime],[StartTime],[FinishTime],[RecordFK] FROM [dbo.Task] WHERE [TaskId]=1"
放到SQL 去执行,却出现了“对象名 'dbo.Task' 无效”的错误。
再看两端代码的比较:
ObjectQuery query = new ObjectQuery(typeof(dbo_Task),"this.TaskId=1");
Console.WriteLine(query.QueryString);
dbo_Task task = new dbo_Task();
ObjectOperator oo = new ObjectOperato("Server=localhost;Uid=sa;Pwd=123456;Database=Task");
task = (dbo_Task)oo.Retrieve(typeof(dbo_Task),1);
正常
ObjectQuery query = new ObjectQuery(typeof(dbo_Task),"this.TaskId=1");
Console.WriteLine(query.QueryString);
dbo_Task task = new dbo_Task();
ObjectOperator oo = new ObjectOperato("Server=localhost;Uid=sa;Pwd=123456;Database=Task");
System.Collections.ArrayList tasks = oo.GetObjectSet(query);
却又出现了“对象名 'dbo.Task' 无效”的错误。