2011-01-01 5 views
2

삽입시 Entity Framework 4가 서버에서 생성 된 GUID를 아직 지원하지 않습니까? 내 ID 필드에 newid()의 기본값이 설정되어 있지만 Entity Framework에서 값을 빈 GUID로 설정하고 있습니다. 데이터베이스의 빈 guid와 내 객체의 id 필드에있는 빈 GUID로 끝납니다. 아직 지원되지 않습니까, 아니면 모델에서 변경해야 할 사항이 있습니까?EF4 및 서버 생성 고유 식별자 Id

답변

1

해결책을 찾았습니다. 기본적으로 엔티티 프레임 워크 마크 업은 제대로 생성되지 않습니다.

http://leedumond.com/blog/using-a-guid-as-an-entitykey-in-entity-framework-4/
은 "StoreGeneratedPattern"필드를 업데이트하는 제대로 생성 된 코드를 업데이트하지 않음을 의미 Visual Studio에서 엔터티 디자이너에 문제가있다

+0

VS에서 디자이너와 마법사는 SSDL과 CSDL을 동기화하지 않습니다. 이 경우 StoreGeneratedPattern이지만 많은 다른 속성에도 동일하게 적용됩니다. 나는 그것을 쉽게 발견하고 고칠 수있는 도구를 가지고 있습니다. http://huagati.com/edmxtools/의 'model comparer'기능을보십시오 – KristoferA

+0

@David Osborn 링크가 깨졌습니다 – Samuel

+0

-1 : link-answers는 유용하지 않습니다. ; 링크가 결국 끊어지면 마치 대답이 유용하지 않습니다. – ANeves

0

(깨진 링크, 홍보로 리디렉션). 이것은 EF가 엔티티의 GUID를 SQL Server로 전달하므로 서버가 newid() 또는 newsequentialid()를 실행하지 않음을 의미합니다.

David가 말했듯이 Microsoft는 patch을 발표했습니다.