를 저장하지만 난 점점 계속 :WCF 데이터 서비스 나 WCF를 통해 데이터베이스에 다시 데이터를 저장하기 위해 노력하고있어 데이터/엔티티 문제
Cannot insert the value NULL into column 'Id', table 'ResellerPlatform.dbo.Contacts'; column does not allow nulls. INSERT fails. The statement has been terminated.
이 (System.Data.UpdateException)
같은이를 통해 발생
WebGet이 서비스 측 자체에 :
[WebGet]
public void AddContact()
{
var Contact = new Models.ResellerPlatform.Contact
{
Id = Guid.NewGuid(),
Name = "Foo"
};
base.CurrentDataSource.AddToContacts(Contact);
base.CurrentDataSource.SaveChanges();
}
접촉 모델은 아이디 (GUID)과 이름 (문자열)와 기본 엔티티, 아니 관계 또는 아무것도. 여기 내 액세스 규칙을 : 그것은 이드 가 null이 아니기 때문에 예외를 던지는 유지 이유를 이해할 수없는
Config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
Config.SetEntitySetAccessRule("*", EntitySetRights.All);
. 아이디어, 제안?
SQL Server를 사용하고 있습니까? Id 열이 채워지지 않은 것 같습니다. SQL 프로파일 러를 사용하여 SQL Server로 보내지는 것을 확인할 수 있습니다. –
ID는 어떻게 매핑됩니까? Btw. GET 작업은 응용 프로그램의 데이터를 수정하는 용도로 사용해서는 안됩니다. –
@rudolf_franek, Ladislav Mrnka 예, 알고 있습니다. 난 그냥 디버깅에 사용하기 쉽습니다 :-) SQL 프로파일 러에 좋은 생각이 있지만 그것은 NULL이 될 것으로 의심됩니다. WCF가 그렇게하는 이유는 무엇입니까? – eth0