으로 삽입 문 작성하기 몇 달에 한 번 F #을 사용하고 그 사이에 모든 것을 잊어 버린 것 같아서 내 무지를 용서할 수 있기를 바랍니다. 아래 코드는 Yahoo에서 데이터를 가져 오는 것입니다. 그것은 내가해야 할 일을 나타내는 좋은 예입니다. 반환 된 첫 번째 행에는 열 머리글이 있습니다. 데이터 (목록의 꼬리)를 취해 데이터베이스에 삽입해야합니다. 반환 된 열 머리글을 기반으로 삽입 문을 생성하는 가장 좋은 방법은 무엇입니까 (열 머리글은 데이터베이스 열 이름과 일치합니까)?F #
아래 예에서는 데이터 헤더가 있습니다. [0] "날짜, 열기, 높음, 낮음, 닫음, 볼륨, 닫음"을 포함합니다. 그 문자열을 가져 와서 표제 주위에 괄호를 넣어 삽입을 만들어야합니까? 그런 다음 insertData에서 값을 매개 변수로 추가 하시겠습니까? 보다 우아한 솔루션이 있습니까?
let url = System.String.Format("http://ichart.finance.yahoo.com/table.csv?s={0}&g=d&ignore=.csv", "FB")
let splitLineIntoArray (line : string) =
line.Split(",".ToCharArray())
let insertData (data : string[]) =
// insert data
()
let client = new WebClient()
let dataWithHeaders =
client.DownloadString(url).Split(Environment.NewLine.ToCharArray())
let data =
dataWithHeaders
|> Array.toList
|> List.tail
|> List.map(splitLineIntoArray)
|> List.iter insertData
ORM 사용에 대해 생각해 보셨습니까? 나는 syme가 SQL 스크립트를 생성하기 위해 여기서 인용문을 사용하고 있다고 생각한다. http://blogs.msdn.com/b/dsyme/archive/2011/04/16/soma-sql-oriented-mapping-framework-for-f.aspx –
SQL Server에 데이터를로드하고 있습니까? – Daniel
ORM이 지나치게 많을 지 알지 못했습니다. 이것은별로 정교하지 않습니다. SQL Server에 데이터를로드하고 있습니다. 나는 타입 제공자를 사용할 수 있기를 고대하고있다. 비록 이것이이 경우 도움이 될지 모르겠다. – nickfinity