我有一个使用 RiaService 项目的解决方案。我已经成功使用它很长一段时间了。不过,在我上次更改数据库时,我遇到了一个问题,即在我的 Silverlight 项目中访问任何新字段时都会出错。
加载操作后,我将属性设置为返回的第一条记录:
Rights = loadOp.Entities.First();
此时我可以访问所有旧字段:
int _id = Rights.Id
string _name = Rights.Name
但是当我尝试访问新添加的数据库字段时:
string _description = Right.Description
我收到以下错误:
- RIAServices.Web.Models.Rights'不包含'Description'的定义,并且找不到接受'RIAServices.Web.Models.Rights'类型的第一个参数的扩展方法'Description'(您是否缺少 using 指令或装配参考?)
我在构建时没有收到错误,因此它看到了正确的元数据并识别出 DESCRIPTION 字段是有效的。它使用元数据中的描述构建 RiaService。所以我不知道为什么会这样。当我构建一个添加新表和字段的项目时,我已经做了数百次同样的事情,我以前从未见过这种情况。