나는 MSSQL에서 다음 테이블 정의했습니다 :RIA 서비스 + Entity Framework 4 + POCO : '타임 스탬프 필드가 필요합니다'오류가 발생 했습니까?
타임 스탬프의 EDMX 속성은 다음과 같습니다CREATE TABLE [User] (
[Id] bigint identity(1,1) NOT NULL,
[Email] nvarchar(256),
[PasswordHash] nvarchar(128) NOT NULL,
[PasswordFormat] int DEFAULT ((0)) NOT NULL,
[PasswordSalt] nvarchar(10) NOT NULL,
[Timestamp] timestamp
)
;
는 :
alt text http://i35.tinypic.com/2ez7g9k.png
(빨간색 만 속성을 참고 수동으로 나에 의해 변경되었습니다)t4 템플릿을 사용하여 POCO 항목을 자동으로 생성했습니다. 이용자 엔티티는 다음과 같습니다
public partial class User : IEntity
{
public virtual long Id
{
get;
set;
}
...
[TimestampAttribute]
[ConcurrencyCheck]
[SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Justification = "Autogenerated by T4.")]
public virtual byte[] Timestamp
{
get;
set;
}
...
}
된 ObjectContext에 'SaveChanges를'작업을하고, 나는 호출되는 사용자 개체에 대한 유효성 검사 오류를 얻을 : 명 Timestamp 필드가 필요합니다
SaveChanges의 Timestamp 필드에 값이 있습니까? –
타임 스탬프 필드는 RIA 클라이언트 또는 서버 코드가 아닌 SQL 서버에 의해 업데이트되어야합니다. 메타 데이터에서이 필드를 제외하면 트릭을 수행 할 것입니다. 이 사실을 알려 드리겠습니다. –
+1 똑같은 문제가 발생했습니다. –