[問題] Join兩個資料表不同data type

作者: nonoman (Mr.不不)   2017-06-02 22:57:37
請教各位版上的高手們,
小弟目前在串接一個專案的資料庫時,
主要是有三個table要join,
但join的是不同型別的資料,所以一直失敗..
(環境是asp.net mvc 串 mysql)
以下舉例
A_table
作者: Litfal (Litfal)   2017-06-02 23:17:00
為什麼A00 String會關聯到Bid int? 這DB沒問題嗎?用LINQPad試了一下,用b.Bid.ToString()沒有問題啊
作者: vi000246 (Vi)   2017-06-03 01:53:00
作者: Litfal (Litfal)   2017-06-03 12:08:00
提供一下你的.net和EF等組件版本然後你先這樣試:from b in B_table selectnew { BidStr = b.Bid.ToString() };.ToList() 去執行,看看能不能跑我覺得應該是 MySQL 的關係
作者: vi000246 (Vi)   2017-06-03 23:17:00
要不要試試用舊版的mysql組件https://goo.gl/JhdN4P試試先轉成AsEnumerable()
作者: chatnoir (對不起)   2017-06-04 01:23:00
不行的話你就把B,C select出來,把bid,cid轉string
作者: Litfal (Litfal)   2017-06-04 03:52:00
我去架了一個MySQL Server來測,測不出你說的問題呢...http://i.imgur.com/8DQ2i7L.png試試把 MySql.Data 和 MySql.Data.Entity.EF6 更新一下?
作者: xo1100 (蝦蒸河粉)   2017-06-07 14:25:00
小弟linq用tostring也有這種狀況A或BC另外select new出來相對應型別再join看看

Links booklink

Contact Us: admin [ a t ] ucptt.com