2010-12-22 4 views
0

을 만들면 "addmember"라는 함수가 생깁니다. linq를 사용하여 데이터베이스에 새 레코드를 만듭니다. 각 레코드가 만들어 질 때 고유 번호 ID를 만드는 데 도움이됩니다. 처음에 GUID 함수를 사용했지만 더 작은 숫자 (예 : 1-200) 만 필요합니다.Linq, C#을 사용하여 새 레코드 ID

test_abDataConext Class = new test_abDataConext Class(); 
test_ab member = new test_ab(); 

member.memberID = GUID(); 
member.email = txtEmail.Text; 
+1

ID 번호를 제공하기 위해 데이터베이스를 사용할 수없는 이유는 무엇입니까? – Murph

답변

5

IDENTITY 열 (SQL Server의 경우) 또는 레코드 삽입시 ID를 생성하는 다른 자동 생성 메커니즘을 사용하는 것이 좋습니다.

그런 다음 디자이너에서 ID 열에 Auto Generated Value을 true로 설정하고 Auto-Sync을 Always 또는 OnInsert로 설정하여 ID 열에 계산 된 값이 있음을 알릴 수 있습니다.

+0

코드 숨김이 없습니다. LINQ2SQL 디자이너에서 MemberID 속성을 추가하거나 Int의 형식을 변경하고 내 대답에 설명 된대로 속성을 설정합니다. 나머지는 LINQ2SQL에 의해 수행됩니다. – Jan

0

아이디는 @jan이 제안하는대로 가장 깨끗합니다. 그렇지 않으면 DB를 가장 큰 ID 값으로 쿼리하고 추가하는 방법이 있습니다. 독창성을 보장하기 위해 사용할 수있는 계획이없는 한.

관련 문제