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