Laden...

MSSQL, LINQ, WCF -> Fehlerhafte Storage-Eigenschaft

Erstellt von Mazo vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.198 Views
M
Mazo Themenstarter:in
255 Beiträge seit 2006
vor 13 Jahren
MSSQL, LINQ, WCF -> Fehlerhafte Storage-Eigenschaft

Hallo,

ich versuche mich zur Zeit an einem WCF Service der auf eine Datenbank zurück greift.

Ich hab folgendes Interface erstellt:


[ServiceContract]
public interface IServiceData
{
[OperationContract]
bool SaveContact(string Name, string FirstName, string Number);

[OperationContract]
List<Contact> GetContacts();

}

[DataContract]
public class ContactDataBase : DataContext
{
public Table<Contact> Contacts;

public ContactDataBase(string connstr) : base(connstr)
{
}
}

[DataContract]
[Table(Name = "Contacts";)]
public class Contact
{
[DataMember]
[Column(IsPrimaryKey = true, Storage = "Name";)]
public string Name { get; set; }

[DataMember]
[Column(Storage = "FirstName";)]
public string FirstName { get; set; }

[DataMember]
[Column(Storage = "Number";)]
public string Number { get; set; }

//public BitmapImage Pic { get; set; }

public Contact()
{
this.Name = "";
this.FirstName = "";
this.Number = "";
// this.Pic = null;
}

public Contact(string Name, string FirstName, string Number)
{
this.Name = Name;
this.FirstName = FirstName;
this.Number = Number;
// this.Pic = null;
}


Meine MSSQL Datenbank hat eine Tabele "Contacts" und die Spalten "Name" (nchar(20), primarykey) [mir ist klar, dass der name kein guter pkey ist], "FirstName" (nchar(20)), "Number" (nchar(30)).
Beim Aufruf von ContactDataBase(...) bekomm ich nun den Fehler "Fehlerhafte Storage-Eigenschaft: "Name" im Element "Namespace.Contact.Name"."

Zum testen des Services nutze ich den WCF Test Client.

Kann mir jemand sagen, was ich falsch gemacht habe?

Danke und Grüße,
Mazo