내가 EF 6.0 코드 먼저 사용하고, 나는이 엔터티가 :엔티티 프레임 워크 변경 기본 키를 입력
public class TrainingRespect
{
[Key]
public int RespectId { get; set; }
public DateTime? DateWhenRespected { get; set; }
#region
public string UserId { get; set; }
public User User { get; set; }
public Guid TrainingId { get; set; }
public Trening Training { get; set; }
#endregion
}
을 그리고 나는 그것이 GUID로 INT에서 기본 키 (RespectId을)의 변경하려면/문자열/긴.
가장 쉬운 방법은 무엇입니까? 유형 만 변경하면 EF 마이그레이션이 모든 것을 처리하거나 다른 방법으로 수행해야합니까?
당신이 할 수있는 일에 대한 아이디어가있는 것 같습니다. 너 해봤 어? 대답은 '예'여야합니다. – JamesT
@JTolley 아니요. 99 % 응답이 "아니오"여야했기 때문에 아니오. 이전 버전의 EF로 인해 나쁜 경험이있었습니다. 어쨌든 귀하의 의견을 읽은 후 int에서 long 및 string으로 변경하려고 시도했는데이 오류가 발생했습니다 : '클러스터 된 인덱스가없는 테이블은이 버전의 SQL Server에서 지원되지 않습니다. 클러스터 된 색인을 생성하고 다시 시도하십시오. 제약 조건을 삭제할 수 없습니다. 이전 오류를 참조하십시오. 문이 종료되었습니다. ' – hyperN
어떤 버전의 SQL Server를 사용하고 있습니까? – JamesT