0

LinqToExcelを使用してExcelファイルから行を取得し、LINQToSQLを使用してSQLServerに書き込みます。データベースにレコードを作成しましたが、null値を使用しました。Macオブジェクト(linqtoexcel)をHSD_TELE_INSTALLsオブジェクトにマップする必要があるかどうか疑問に思いますか?レコードを挿入していたので、それほど遠くないと思います。関連するコードは以下のとおりです。前もって感謝します。

        //LINQ
        var macs = from x in excel.Worksheet<Mac>(sheet)
                   select x;
        //ITERATE WITH LINQ RESULTS
        foreach (var x in macs)
        {
            HSD_TELE_INSTALL myRecord = new HSD_TELE_INSTALL();
            db.HSD_TELE_INSTALLs.InsertOnSubmit(myRecord);
            db.SubmitChanges();
        }

    public class Mac
    {
        public string REGION { get; set; }
        public string MACID { get; set; }
        public string HOUSEKEY { get; set; }
        public string HOUSENUM { get; set; }
        public string STREET { get; set; }
        public string UNIT { get; set; }
        public string ADDRESS2 { get; set; }
        public string COMMUNITY { get; set; }
        public string STATE { get; set; }
        public string ZIPCODE { get; set; }
        public string TECHNICIAN { get; set; }
        public string JOBNO { get; set; }
        public string JOBTYPE { get; set; }
        public string CLOSEDATE { get; set; }
        public string CLOSETIME { get; set; }
        public string COMMENTS { get; set; }
        public string MGT { get; set; }
        public string COMPLETIONCODE { get; set; }
        public string TCRSN { get; set; }
4

1 に答える 1

1

タイプの新しい初期化されていないオブジェクトを作成し、HSD_TELE_INSTALLそれをDBに送信しています。

から何らかの方法で初期化する必要がありますx。何かのようなもの:

HSD_TELE_INSTALL myRecord = new HSD_TELE_INSTALL(){SomeField=x.SomeField /*etc...*/ };
db.HSD_TELE_INSTALLs.InsertOnSubmit(myRecord);
db.SubmitChanges();
于 2011-05-23T20:05:18.367 に答える