큰 따옴표와 작은 따옴표가있는 문자열을 EF에서 SQL로 저장

VSO

질문의 초점은 string text형식이며, 다른 모든 것은 컨텍스트를 위해 존재합니다. 중요한 경우 실제 문자열은 약 10 페이지입니다.

string text = @"
    "" My string ''stringy'' with lots of ''quoties'' "" said Jimmy ''The Jimminator'' Smith.
";

API.Models.Table seedTable = new API.Models.Table()
{
    Created = new DateTimeOffset(DateTime.Now),
    TableText = text
};

db.Table.AddOrUpdate(seedTable);
db.SaveChanges();

이것이 EF에서 SQL로 작은 따옴표와 큰 따옴표로 문자열을 저장하는 올바른 방법입니까? 그렇지 않다면 적절한 방법은 무엇입니까? dbdbContext 일뿐입니다.

편집 : 이것은 질문에서 명확하지 않을 수 있습니다. 내 관심사는 SQL Server에서 쿼리를 실행하거나 C #에서 SQL 명령을 수행 할 때 두 배로 늘리지 않고는 작은 따옴표로 묶인 문자열을 입력 할 수 없다는 것입니다. 그러나 내 질문은 EF가 작은 따옴표로 문자열을 저장할 수있을만큼 똑똑한 지 아니면 두 배로 늘려야하는지 여부입니다.

존 한나

.NET에서 SQL로 전환하는 것은 EF의 문제입니다. 어떤 문자가 특별하고 이스케이프하는 방법에 대한 규칙은 데이터베이스마다 다르지만 각 경우 EF에는이를 처리하는 코드가 있습니다.

따라서 'SQL에서 특별 하다는 것에 대해 전혀 걱정할 필요가 없습니다 .

따라서 걱정해야 할 것은 .NET에서 유효한 문자열을 작성하는 방법입니다. @문자열 앞에 사용 하여 축어 문자열 리터럴을 갖는 경우 . "로 이스케이프되는 것을 제외하고 모든 문자가있는 그대로 처리 됩니다 "".

그렇지 않으면 줄 바꿈이나 따옴표가 허용되지 않지만 다음 이스케이프를 사용하여 이스케이프 할 수 있습니다.

  1. \u 뒤에 4 자리 16 진수 : 해당 코드 포인트가있는 문자
  2. \U 8 자리 16 진수 : 해당 코드 포인트가있는 문자.
  3. \x 뒤에 1-4 개의 16 진수 : 해당 코드 포인트가있는 문자.
  4. \a\u0007(종) 과 동일
  5. \b\u0008(백 스페이스) 와 동일
  6. \f\u000C(양식 피드) 와 동일
  7. \n\u000A(개행) 과 동일
  8. \r\u000D(캐리지 리턴) 과 동일
  9. \t\u0009(탭) 과 동일
  10. \v같음 \u000B(수직 탭)
  11. \'\u0027(아포스트로피) 와 동일
  12. \"\u0022(따옴표) 와 동일
  13. \\\u005C() 와 동일
  14. \0같음 \u0000(널 문자)

이 모든 것이 문자열에 필요한 것은 아니므로 '대신 사용할 수 \'있지만 입력하기 어렵거나 구분하기 어렵거나 (탭을 일부 공백과 구분하는 방법?) 또는 다른 컨텍스트에서는 허용되지 않습니다 ( \'문자에 필요함) . 리터럴).

귀하의 예 :

string text = @"
    "" My string ''stringy'' with lots of ''quoties'' "" said Jimmy ''The Jimminator'' Smith.
";

와 같다:

string text="\n    \" My string ''stringy'' with lots of ''quoties'' \" said Jimmy ''The Jimminator'' Smith.\n";

또는 아마도 :

string text="\n\t\" My string ''stringy'' with lots of ''quoties'' \" said Jimmy ''The Jimminator'' Smith.\n";

첫 줄 바꿈 뒤에 공백이나 탭을 원했는지 여부가 SO의 마크 업으로 명확하지 않기 때문에.

둘 중 하나는 정확히 동일하지만 ''SQL을 위해 이스케이프 하는 이유가 있다면 EF에 맡기면 걱정할 필요가 없습니다. 그것으로 당신이 가지고 있는지 여부 :

string text = @"
    "" My string 'stringy' with lots of 'quoties' "" said Jimmy 'The Jimminator' Smith.
";

또는:

string text="\n    \" My string 'stringy' with lots of 'quoties' \" said Jimmy 'The Jimminator' Smith.\n";

순전히 쓰기와 읽기가 더 쉬운 문제입니다.

일반적으로 대부분의 경우 후자의 형식을 사용하는 것이 좋지만 @텍스트에 줄 바꿈이 많거나 \문자 가 많은 경우 (정규식 및 Windows 예를 들어 파일 경로).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python에서 작은 따옴표 또는 큰 따옴표로 문자열 추출

분류에서Dev

PHP : 작은 따옴표와 큰 따옴표가있는 복잡한 문자열

분류에서Dev

작은 따옴표와 큰 따옴표가 모두있는 표현식을 어떻게 에코합니까?

분류에서Dev

큰 따옴표 ( "")로 문자 열 저장

분류에서Dev

문자열에서 작은 따옴표와 큰 따옴표 바꾸기

분류에서Dev

문자열의 작은 따옴표와 큰 따옴표에 대한 grep

분류에서Dev

문자열의 작은 따옴표와 큰 따옴표에 대한 grep

분류에서Dev

파이썬 목록에서 작은 따옴표가있는 문자열 요소를 큰 따옴표로 변환하는 방법

분류에서Dev

Bash에서 인용 된 변수로 중첩 된 작은 따옴표와 큰 따옴표가 많은 명령을 실행하는 방법

분류에서Dev

문자열 양쪽 끝에서 작은 따옴표와 큰 따옴표를 제거하는 방법

분류에서Dev

입력 값에 작은 따옴표와 큰 따옴표를 포함하는 에코 문자열

분류에서Dev

문자열 PHP에서 더 많은 작은 따옴표와 큰 따옴표로 CDATA xml을 어떻게 변환합니까?

분류에서Dev

작은 따옴표와 큰 따옴표로 dict를 구문 분석 할 때 SyntaxError?

분류에서Dev

Perl은 같은 줄에있는 여러 문자열과 일치합니다 (큰 따옴표와 작은 따옴표 안에있는 모든 항목).

분류에서Dev

큰 따옴표로 문자열 추출 (문자열에 쌍 큰 따옴표가 있음)

분류에서Dev

Python 문자열 리터럴-문자열에 작은 따옴표와 큰 따옴표 포함

분류에서Dev

환경 변수를 큰 따옴표로 묶은 문자열에서 작은 따옴표로 변환

분류에서Dev

PHP mail ()이 작은 따옴표와 큰 따옴표를 html 특수 문자로 변환하는 이유

분류에서Dev

문자열에서 작은 따옴표와 큰 따옴표를 바꾸십시오

분류에서Dev

작은 따옴표와 큰 따옴표를 모두 사용하여 문자열에서 명령 실행

분류에서Dev

JSON 배열에서 큰 따옴표와 작은 따옴표를 이스케이프하는 방법

분류에서Dev

자바 스크립트에서 작은 따옴표와 큰 따옴표를 사용하는 방법

분류에서Dev

SQL Management Studio 용 PHP에 작은 따옴표가있을 때 작은 따옴표를 추가하는 방법

분류에서Dev

작은 따옴표와 큰 따옴표가있는 인수를 쉘 스크립트에 전달

분류에서Dev

Visual Studio-자바 스크립트 문자열을 큰 따옴표에서 작은 따옴표로 리팩터링하는 방법

분류에서Dev

data.replace를 작은 따옴표와 큰 따옴표로 사용하는 문제

분류에서Dev

SqlDataSource의 저장 프로 시저가 작은 따옴표 C # asp.net이있는 SelectCommand 내에서 작은 따옴표로 작동하지 않습니다.

분류에서Dev

문자열의 작은 따옴표 또는 큰 따옴표로 인한 잘못된 SQL 구문

분류에서Dev

작은 따옴표 또는 큰 따옴표로 html 구문 분석

Related 관련 기사

  1. 1

    Python에서 작은 따옴표 또는 큰 따옴표로 문자열 추출

  2. 2

    PHP : 작은 따옴표와 큰 따옴표가있는 복잡한 문자열

  3. 3

    작은 따옴표와 큰 따옴표가 모두있는 표현식을 어떻게 에코합니까?

  4. 4

    큰 따옴표 ( "")로 문자 열 저장

  5. 5

    문자열에서 작은 따옴표와 큰 따옴표 바꾸기

  6. 6

    문자열의 작은 따옴표와 큰 따옴표에 대한 grep

  7. 7

    문자열의 작은 따옴표와 큰 따옴표에 대한 grep

  8. 8

    파이썬 목록에서 작은 따옴표가있는 문자열 요소를 큰 따옴표로 변환하는 방법

  9. 9

    Bash에서 인용 된 변수로 중첩 된 작은 따옴표와 큰 따옴표가 많은 명령을 실행하는 방법

  10. 10

    문자열 양쪽 끝에서 작은 따옴표와 큰 따옴표를 제거하는 방법

  11. 11

    입력 값에 작은 따옴표와 큰 따옴표를 포함하는 에코 문자열

  12. 12

    문자열 PHP에서 더 많은 작은 따옴표와 큰 따옴표로 CDATA xml을 어떻게 변환합니까?

  13. 13

    작은 따옴표와 큰 따옴표로 dict를 구문 분석 할 때 SyntaxError?

  14. 14

    Perl은 같은 줄에있는 여러 문자열과 일치합니다 (큰 따옴표와 작은 따옴표 안에있는 모든 항목).

  15. 15

    큰 따옴표로 문자열 추출 (문자열에 쌍 큰 따옴표가 있음)

  16. 16

    Python 문자열 리터럴-문자열에 작은 따옴표와 큰 따옴표 포함

  17. 17

    환경 변수를 큰 따옴표로 묶은 문자열에서 작은 따옴표로 변환

  18. 18

    PHP mail ()이 작은 따옴표와 큰 따옴표를 html 특수 문자로 변환하는 이유

  19. 19

    문자열에서 작은 따옴표와 큰 따옴표를 바꾸십시오

  20. 20

    작은 따옴표와 큰 따옴표를 모두 사용하여 문자열에서 명령 실행

  21. 21

    JSON 배열에서 큰 따옴표와 작은 따옴표를 이스케이프하는 방법

  22. 22

    자바 스크립트에서 작은 따옴표와 큰 따옴표를 사용하는 방법

  23. 23

    SQL Management Studio 용 PHP에 작은 따옴표가있을 때 작은 따옴표를 추가하는 방법

  24. 24

    작은 따옴표와 큰 따옴표가있는 인수를 쉘 스크립트에 전달

  25. 25

    Visual Studio-자바 스크립트 문자열을 큰 따옴표에서 작은 따옴표로 리팩터링하는 방법

  26. 26

    data.replace를 작은 따옴표와 큰 따옴표로 사용하는 문제

  27. 27

    SqlDataSource의 저장 프로 시저가 작은 따옴표 C # asp.net이있는 SelectCommand 내에서 작은 따옴표로 작동하지 않습니다.

  28. 28

    문자열의 작은 따옴표 또는 큰 따옴표로 인한 잘못된 SQL 구문

  29. 29

    작은 따옴표 또는 큰 따옴표로 html 구문 분석

뜨겁다태그

보관