【发布时间】:2011-04-17 15:12:33
【问题描述】:
我创建了一个数据库,将它与我的 Silverlight 应用程序中的 DomainService 链接起来。现在我希望能够使用该服务执行某些操作,例如注册、登录等。
我怎么能做到这一点。我在服务中创建了预设方法,例如InsertUser 但它只需要一个参数,所以我不确定它是如何工作的。在元数据中,我有所有字段等。
谁能帮帮我。
谢谢。
public IQueryable<User> GetUsers()
{
return this.ObjectContext.Users;
}
public void InsertUser(User user)
{
if ((user.EntityState != EntityState.Detached))
{
this.ObjectContext.ObjectStateManager.ChangeObjectState(user, EntityState.Added);
}
else
{
this.ObjectContext.Users.AddObject(user);
}
}
为了检索我使用过的用户(作为 TBohnen.jnr 代码的基础):
UserContext _userContext = new UserContext();
public MainPage()
{
InitializeComponent();
LoadOperation loGetUsers = _userContext.Load(_userContext.GetUsersQuery());
loGetUsers.Completed += new EventHandler(loGetUsers_Completed);
}
void loGetUsers_Completed(object sender, EventArgs e)
{
LoadOperation<Web.User> lo = (LoadOperation<Web.User>)sender;
var user = _userContext.Users;
MessageBox.Show(user.ToString());
}
【问题讨论】:
-
请从您的域服务中添加一个示例方法,它是 IQuerable 还是 Invoke 操作?
-
添加了生成的代码
-
酷,给了答案,如果你需要别的东西请告诉我
标签: c# sql wcf silverlight-4.0 ria