日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
初探SQLServerCE+Codesmith用法

硬盤(pán)壞了也是一種契機(jī),我突然想到了SQL Server還有一個(gè)CE版本,現(xiàn)在不止提供For Mobile的,還提供桌面版.這種可愛(ài)的嵌入式數(shù)據(jù)庫(kù)可比沒(méi)意思的Access好得多了. 這東西雖然沒(méi)store function(其實(shí)有ORM基本沒(méi)必要用),但是索引啊,表關(guān)系啊還是很全面的.微軟的東西就是好,造福全懶人嘛..

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到霞山網(wǎng)站設(shè)計(jì)與霞山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋霞山地區(qū)。

然而我的數(shù)據(jù)庫(kù)原來(lái)是Access的,在網(wǎng)上找了半天工具只找到一個(gè)SQL To SQL Ce的工具.于是用Access的升遷向?qū)w到MS SQL,然后在MS SQL Server里面建立表關(guān)系.然后用那個(gè)工具導(dǎo)入到SQL CE里面. 然后又自己編譯了一個(gè)Codesmith的數(shù)據(jù)庫(kù)Schema provider(因?yàn)橐郧斑@個(gè)是for 4.0的,而我的是5.0).

那個(gè)遷移工具貌似有點(diǎn)問(wèn)題,沒(méi)有把表關(guān)系完全copy過(guò)去,自己的SQL Menagement Studio版本可能太低,不能打開(kāi)3.5的CE數(shù)據(jù)庫(kù).結(jié)果用Codesmith就沒(méi)法生成我要的關(guān)系.不爽.想到NHibernate其實(shí)對(duì)于表關(guān)系是不依賴于數(shù)據(jù)庫(kù)的,只要有表就可以了,所以想到一個(gè)特別二的方法,就是用MS SQL做Codesmith的數(shù)據(jù)源,生成文件,而程序中則使用遷移后的CE數(shù)據(jù)庫(kù).(其實(shí)感覺(jué)直接用MS SQL Server也可以,***發(fā)布的時(shí)候換CE)

不過(guò)最郁悶的事情是在使用NHibernate進(jìn)行測(cè)試的時(shí)候,居然提示我某個(gè)查詢不能執(zhí)行,而我在VS 2008的數(shù)據(jù)庫(kù)的查詢里面那個(gè)查詢是可以運(yùn)行的SELECT this_.ID as ID2_0_, this_.BookName as BookName2_0_, this_.LangID as LangID2_0_ FROM dbo.Book this_ 我實(shí)在是很無(wú)奈啊,找錯(cuò)誤NHibernate扔出來(lái)的異常的InnerException也看不出什么來(lái),我就自己用ADO寫(xiě)了一個(gè)

System.Data.SQLServerCe.SQLCeConnection conn
=new System.Data.SQLServerCe.SQLCeConnection(@"Data Source=E:\Loning\Loning.Remit\db.sdf"); 

SQLCeCommand command=new SQLCeCommand("SELECT this_.ID as ID2_0_, this_.BookName as 
BookName2_0_, this_.LangID as LangID2_0_ FROM dbo.Book this_",conn);

conn.Open();

***這東西提示表名異常,我一檢查表名,想起由于是SQL Server生成的,帶著個(gè)dbo.前綴,發(fā)現(xiàn)生成的NHibernate的配置文件


namespace="Loning.Remit.BusinessObjects" assembly="Loning.Remit">

        
             
        
        
        
        
            
            
        
    

其中存在dbo.,去掉之后正常,于是更改Codesmith的這個(gè)模板.把table.FullName改成table.Name,生成后配置文件正確,而后重新生成一遍,編譯.過(guò)了. 我從下午5點(diǎn)開(kāi)始折騰,一直折騰到11點(diǎn),總算把這些問(wèn)題解決了,希望CE這東西可以好好工作...


分享名稱:初探SQLServerCE+Codesmith用法
本文來(lái)源:http://www.5511xx.com/article/cohdoih.html