0

테이블의 속성 값을 기본 자동 증가로 설정하려고하지만 lightswitch2012에서 제공하는 지식이 있으므로 해당 옵션을 사용할 수 없습니다. 최근에 매우 가벼운 라이트 스위치를 배우기 시작했습니다. 진짜 문제를 heres 확인visual studio lightswitch 2012에서 속성 값을 자동 증분으로 설정하는 방법

이 테이블에게 있습니다

[고객] [아이디, CUSTOMER_ID 이름] 내가 그것을 수동으로 다른 값으로 변경하지 않는 한 아이디에 기본적으로 CUSTOMER_ID 설정할

.

어떻게 해결할 수 있습니까?

답변

0

Entity Designer에서는 Customer_ID가 필요하지 않습니다. Customers_Inserted에 대한 코드 작성

그런 다음 Customer_ID가 null인지 확인하십시오. 일치하는 경우 ID 필드를 복사하십시오.

private void Customers_Inserted(Customer entity) 
{ 
    if (entity.Customer_ID == null) { 
     entity.Customer_ID = entity.ID; 
    } 
} 
0

맞습니다. LightSwitch에서 사용할 수있는 "자동 증가"데이터 유형이 없습니다. ID 속성이 자동 증분되지만 LightSwitch가 처리하는 특수한 경우입니다.

당신이 정수 신원 열였다 열을 추가 한 경우 그냥 LightSwitch의 정수 특성으로 표시되고 있지만, 당신이, 외부 SQL 데이터베이스에 연결한다면, 그것은 여전히 ​​자동 - 것 이것은 SQL 데이터베이스 자체에서 실제로 수행되기 때문에 증가합니다.

모든 자동 증가 특성의 문제점은 레코드를 저장할 때까지 실제 값을 얻지 못한다는 것입니다.

자동 증가 속성이 필요한 이유를 묻습니다.

+0

은 내가 ID (자동 생성), CUSTOMER_ID, 이름 등 on.some 고객과의 "고객"테이블의 presetid 한을 가지고 다른 사람을 위해 새로운 고객이 CUSTOMER_ID을 행 삽입 할 때 자동 generated.so을 수있다 기본적으로 행의 id로 설정됩니다. 고객이 id를 미리 설정하면 customer_id를 수동으로 편집하여 사전 설정된 id를 설정할 수 있습니다. –

+0

거기에 내가 할 수있는 방법이 무엇입니까? –

+0

아니요, 자동 증가 & 수동으로 ID를 설정 및 혼합 할 수 없습니다. –

0

나는 당신이 달성하고자하는 것을 오해하고있을 수도 있지만 테이블이나 그리드를 사용하고 있고 사용자가 추가 한 새로운 행마다 다양한 엔티티의 값을 설정하려는 경우 (예 : customer_id = id, 등)를 사용하면 _Changed 메서드와 Add 이벤트를 사용하여 프로그래밍 방식으로 새 행 엔터티를 설정할 수 있습니다.

만약 당신이 찾고있는 라인을 따라 가면, Beth Massi의 비디오를 보시오. How Do I: Copy Data from One Row into a New Row? 내가 생각하는 것을 달성하기 위해 자신의 코드를 적용 할 수 있어야한다.

관련 문제