2014-09-26 5 views
0

나는 petapoco가 타임 스탬프 컬럼을 생성하기 때문에 datetime mysql 컬럼 타입을 강제로 원한다.Petapoco를 사용하여 테이블 열 유형을 강제로 만들 수 있습니까?

[TableName("test"), PrimaryKey("id")] 
public class Test 
{ 
     [Column("id")] 
     public long id { get; set; } 

     [Column("datetime")] 
     public DateTime datetime { get; set; } 
} 

열 장식자는 두 번째 매개 변수 인 "명명 된 매개 변수"를가집니다. 어떻게 사용할 수 있습니까?

답변

0

정확한 열 유형을 강요하려면 스크립트를 사용하여 데이터베이스의 테이블을 초기화하고 PetaPoco에서 CRUD 작업을 수행하는 것이 좋습니다.

SQL 서버

CREATE TABLE petapoco (
    id bigint IDENTITY(1,1) NOT NULL, 
    date_created datetime NOT NULL, 
    ... 
); 

MySQL의

CREATE TABLE petapoco (
    id bigint AUTO_INCREMENT NOT NULL, 
    date_created datetime NOT NULL, 
    ... 
) ENGINE=INNODB; 

열 장식이 change the column name to which a property is mapped by specifying it as an argument to the [column] attribute에 사용되는 다음과 같이 스크립트가 초기화에 사용되는 곳은 tests being used in PetaPoco에 분명하다. 저장하고 가져 오는 동안 당신은 속성 이름을 사용하는 것입니다 귀하의 코드에서

[Column("article_id")] 
public long id { get; set; } 

: 당신이 재산이라는 ID를하지만 테이블의 열 이름이 article_id를라는 한 따라서, 당신은 매핑을 수행하려면 다음 사용합니다 데이터와 PetaPoco는 속성을 올바른 열로 매핑합니다.

귀하의 질문에, 속성으로 속성이 필요없고 열 이름이 동일합니다.

당신은 ResultColumn과 열, 열이 선택에 검색되는 방법을 표시 할 수 있지만, UPDATEINSERT

[ResultColumn("datetime")] 
    public DateTime datetime { get; set; } 

하거나

[ResultColumn] 
    public DateTime datetime { get; set; } 

이 (당신은 '돈에 포함되지 않습니다
1

속성 이름이 필드 이름과 일치하면 이름을 입력해야합니다.)