English 中文(简体)
How to pass a collection of Entities to .NET RIA Data Service?
原标题:

Is it possible to pass a collection of objects to a RIA Data Service query? I have no issues sending an Entity, an Int or an array of primitive types, but as soon as i declare a method like this

public void GetLessonsConflicts(Lesson[] lessons)
{
}

i get a compilation error

" Operation named GetLessonsConflicts does not conform to the required signature. Parameter types must be an entity type or one of the predefined serializable types"

I am just trying to do some validation on the server side before i save the data. I ve tried List, IEnumerable etc.

Thanks

最佳回答

I think the problem is actually the lack of a return value. As I understand it, you can identify DomainOperations by convention or by attribute. You re not showing an attribute so RIA will be trying to match it by convention.

For example, by convention, an insert method must:

  • have Insert, Add or Create as the method name prefix, e.g. InsertEmployee
  • match the signature public void name(Entity e);

a query method must:

  • be public
  • return IEnumerable, IQueryable or T (where T is an entity).

a custom domain operation must

  • be public
  • return void
  • have an Entity as the first parameter.

EDIT: See Rami A s comment below. I believe this was true at the time but I m not currently working with this technology so I m not current enough on it to update this answer other than to note that it may be incorrect.

Or you can use Attributes such as [Insert],[Delete],[Update],[Query],[Custom]. From my docs, all the attributes do is remove the requirement for the name convention - it s not clear from them, to me, what the [Query] and [Custom] attributes achieve.

As well as DomainOperations, you can define ServiceOperations (using the [ServiceOperation] attribute) and InvokeOperations.

This article might help (although I think it s a bit out of date).

问题回答

暂无回答




相关问题
Silverlight Rich text box control

Our team decided that we need our own custom Rich text box control for Silverlight app we are developing. We looked at existing controls mentioned at A good rich text control for Silverlight but ...

Silverlight ImageBrush not rendering (with Bing Map Control)

I m trying to add an image to a Pushpin instance from the Silverlight Bing Map Control, but I can t seem to get it to render (the pushpin renders fine). This is probably a general WPF question rather ...

Silverlight OpenFileDialog DoEvents equivalent

I m processing large files after they are selected by the user. My code looks like the following: if (FileDialog.ShowDialog() == true) { // process really big file } This freezes up the UI so ...

list of controls with templates in silverlight

Does anyone know where to find a list of controls that you can set the template on in Silverlight? I ve wasted several hours now trying to create control templates only to find that the control doesn ...

Silverlight, Updating the UI during processing

I have a simple silverlight multifile upload application, and i want to provide the user with some feedback, right now its only in a test phase and i dont have the webservice. Somehow i cant get the ...

Silverlight 3 - FindName returns null

This looks a bug to me.. Using Silverlight 3 and i have a user control defined in XAML and trying to access the object during runtime returns a null. <Grid> <common:CommonGridEditPanel x:...

silverlight 3 collection binding

Someone please help me understand why this binding does not work... I have a class called SelectionManager with a property called dates which is populated by a WCF service. The property is an ...

热门标签