0

我第一次通过使用实体框架创建模型来尝试我的 ADO.NET 数据服务。我正在通过创建一个简单的控制台应用程序来测试该服务是否通过客户端工作。这是我的 Main 方法的主体:


MyEntities context = new MyEntities (new Uri("MyEntitiesDataService.svc", UriKind.Relative));

var query = (from c in context.EmployeeSet select c);

foreach (Employee emp in query)
{ 
     Console.WriteLine("{0}", emp.FirstName);
}

当我到达声明“上下文”的第一行时,我的调试器会跳转到 Reference.cs 文件,在该文件中我有同一个项目中的“服务引用”说“”。


/// <summary>
/// Initialize a new MyEntities object.
/// </summary>
public MyEntities(global::System.Uri serviceRoot) : 
     base(serviceRoot)

谁能看到我做错了什么?或者您建议我如何通过控制台应用程序通过服务呈现?下一步将是 Silverlight 3.0。

4

1 回答 1

0

您传递给 URI 构造函数的 URI 字符串不是相对路径。
相对路径以“/”字符开头。要使此代码正常工作,请将 URI 构造函数的第二个参数更改为 UriKind.RelativeOrAbsolute。
希望这可以帮助

于 2009-11-02T20:53:24.730 回答