2013-08-03 3 views
0

mvc3으로 작업하고 있는데, 사용자가 양식을 작성한 다음 전자 메일을 받는다. 나는 ID를 어떻게 만들지 예제를 얻으려고한다. 내 고유 한 규칙에 따라)이 고유 ID를 기반으로 다른 사용자에게 사용할 수 있습니다. 내 양식은 등록 번호 (사용자가 직접 작성한 것), 이름, 국가 및 기타 세부 사항과 같은 여러 필드를 포함합니다. mvc에서 ID없이 증가시키는 방법

내가 위해 노력하고있는 규칙이다 :

[COUNTRYCODE] - [등록 번호] - [연속 숫자] .. 내가 MVC3에서이 고유 ID를 생성 할 수있는 방법. Iam 다음 코드를 사용하여 ... 여기에서 num의 값을 증가시키고 싶습니다.

public string uniq(Model model,string Uniquecode) 
{ 
    var i= 100; 
    { 
     return string.Format("{0}-{1}", model.Country,i); 
    } 

} 
+0

나는 등록 번호가 이미 고유한지 확인합니다. 그렇지 않으면 필요하지 않습니다. 왜? 왜냐하면 그것은 당신에게 아무 것도 말하지 않기 때문입니다. 왜? 그것은 고유하지 않기 때문입니다. 사용자의 이름처럼 ... –

답변

0

테이블을 작성하고 플래그 값으로 증가 값을 저장 결과를 얻기 후에 나는를 증가 및 해당 플래그 값 테이블에서 마지막으로 증가 된 값을 가져옵니다.

0

아마도 데이터베이스를 사용하고있을 것입니다. 데이터베이스에서 ID를 관리하도록 할 수 있습니다. 데이터베이스에서 고유 한 ID 번호를 생성하는 것은 일반적으로 간단합니다. SQL Server에 IDENTITY 열이 있고 다른 모든 데이터베이스는 비슷한 기능을 가지고 있습니다.

데이터베이스를 사용하지 않는 경우 고유 수를 유지하는 것보다 간편한 unique GUID을 생성 할 수 있습니다.

+1

Nitpick : * 고유 한 GUID를 생성해야합니다. * GUID *를 생성해야합니다. –

+0

실제로는 동일한 GUID를 두 번 생성 할 수 있습니다. 고유하지 않으면 아무도 GUID라고 부르지 않습니다 ... – zmbq

1

당신은이 같은 해킹 시도 할 수 있습니다 :

var id = DateTime.Now.ToBinary(); // Unique because there will be no more DateTime.Now in the future 
var date = DateTime.FromBinary(id); // Getting back the value 
0

내가 정적 변수를 만들어

관련 문제