vb.net 手動寫sql並執行


1,定義數據庫

Dim ctx = KikanContext.Current()

2,寫sql語句

1 Dim sql1 = "SELECT (MS_TKM.S_E * 10 + MS_TKM.S_B) AS sitenid,count(*) AS count " & _
2                    "FROM (SELECT TOKUSHIN_OYA_CODE,Max(SAISHINSEI_STATUS) AS P1,Max(SAISHINSEI_KBN) AS P2,Max(DELETE_FLG) AS P3 " & _
3                     "FROM T_HHININ GROUP BY TOKUISAKI_CODE, SHOHIN_CODE, TEIBAN_TANKA, KIKAN_TANKA,MAKER_TANKA ,SHINSEI_NENGETU,TOKUSHIN_OYA_CODE) " & _
4                    "JOIN MS_TKM@togo ON TOKUSHIN_OYA_CODE = MS_TKM.TOKCD1 * 1000 + MS_TKM.TOKCD2 " & _
5                    "WHERE P1 = 0 AND P3 = 0 AND P2 = 0 GROUP BY MS_TKM.S_E * 10 + MS_TKM.S_B ORDER BY MS_TKM.S_E * 10 + MS_TKM.S_B"

3,執行

Dim rList1 = (ctx.Database.SqlQuery(Of HSY0230ViewModel)(sql1)).ToList()

其中HSY0230ViewModel是自建的接受數據類型的模型類

Imports System.ComponentModel.DataAnnotations

Public Class HSY0230ViewModel
  
    <Required>
    <Display(Name:="件數")>
    Public Property count As Integer

    <Required>
    Public Property sitenid As Integer


End Class

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM