Money에 대한 사용자 지정 형식을 POCO와 함께 사용하고이를 데이터베이스에 삽입하려고 시도했지만 이 Entity Framework에 의해 버려졌습니다.EF 4.1 사용자 정의 형식 처리 돈 사용
이것은 간단한 코드입니다.
내 유형;
public struct Money
{
private static decimal _value;
public Money(Decimal value)
{
_value = value;
}
public static implicit operator Money(Decimal value)
{
return new Money(value);
}
public static implicit operator decimal(Money value)
{
return _value;
}
}
내 개체;
public class MyObject
{
[Key]
public int Id { get; set; }
public Money MyMoney { get; set; }
}
내 컨텍스트;
public class Data : DbContext
{
public Data()
: base("Data Source=.;Database=MyTest;Integrated Security=True")
{}
public DbSet<MyObject> MyObject { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<MyObject>()
.Property(p => p.MyMoney).HasColumnName("MyMoney");
}
}
이 코드를 사용할 때 다음과 같은 오류가 발생합니다.
'MyMoney'속성은 'MyObject'유형의 신고 된 속성이 아닙니다. 무시 방법 또는 NotMappedAttribute 데이터 주석을 사용하여 에 의해 모델에서 명시 적으로 제외 된 속성이 인지 확인합니다. 유효한 원시 (primitive) 속성인지 확인하십시오.
마지막 문장이 문제 인 것 같군요. 그렇다면 유효한 원시 속성은 무엇입니까? 이 문제를 처리 할 다른 방법이 있습니까?
Per, 아마도 도움이 될 수 있습니다. http : // stackoverflow.co.kr/q/6794565/828162 – iuristona