Solved

WCF RIA Silverlight 4 Domain Service Key Attribute

Posted on 2010-08-19
4
1,731 Views
Last Modified: 2013-11-12
I am getting the below error when trying to add a stored procedure to my project. It is asking for a key to be defined. I have never had to do this for a stored proc. How would I go about this?

I am using Linq To Sql with WCF RIA

Error      1      The entity 'SP_Role_AreasResult' in DomainService 'Operations_DS' does not have a key defined. Entities exposed by DomainService operations must have at least one public property marked with the KeyAttribute.      Operations_Client_Silverlight
0
Comment
Question by:jimseiwert
  • 2
4 Comments
 
LVL 21

Accepted Solution

by:
tovvenki earned 500 total points
ID: 33482578
Hi,
you need to add the metadata containing the key in a separate class
check this http://forums.silverlight.net/forums/p/163636/369183.aspx

Thanks and regards,
Venki
0
 
LVL 2

Author Comment

by:jimseiwert
ID: 33484375
Maybe I am missing something but below is my code and the meta data but i still get the same error. What am i missing?
*************Meta Data

 <MetadataTypeAttribute(GetType(sp_role_areasresult.sp_role_areasresultMetadata))> _

    Partial Public Class sp_role_areasresult

        Friend NotInheritable Class sp_role_areasresultMetadata

            Private Sub New()

            End Sub



            <Key()> Public Area As String

            Public AreaOrder As Integer

        End Class

    End Class



************** My stored proc called in the domain service



    Public Function Role_Areas_Select(ByVal roleid As Integer) As IList(Of SP_Role_AreasResult)

        Return Me.DataContext.SP_Role_Areas(roleid).ToList()

    End Function

Open in new window

0
 
LVL 7

Expert Comment

by:vbigham
ID: 33533427
Someone had this problem and found that they were referencing the wrong version of System.ComponentModel.DataAnnotations

See this forum:
http://forums.silverlight.net/forums/p/148346/370241.aspx

That being said.  I will usually specify the primary key in the database or in the edmx model, and not use DomainService metadata (or very little).  Are either of those an option (PK in db or Model)?
0
 
LVL 2

Author Closing Comment

by:jimseiwert
ID: 33576768
After playing with this solution (way too long) I finally got it to work using the key function
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For a while now I'v been searching for a circular progress control, much like the one you get when first starting your Silverlight application. I found a couple that were written in WPF and there were a few written in Silverlight, but all appeared o…
A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now