Entity Framework 4.1 RC 發布

ADO.NET Entity Framework 4.1 Release Candidate 今晨發布。http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2dc5ddac-5a96-48b2-878d-b9f49d87569a&displaylang=en   兩大新增的功能包括: DbContext API.  DbContext是ObjectContext的簡單抽象,並且對ObjectContext做了許多最佳化。

人工智慧中的知識表達[轉載]

1.知識的概念Feigenbaum認為知識是經過削減、塑造、解釋和轉換的資訊。簡單地說,知識是經過加工的資訊。Bernstein說知識是特定領域的描述、關係和過程組成。Hayes-Roth認為知識是事實、信念和啟發學習法規則。知識可從(範圍,目的,有效性)加以三維描述。其中知識的範圍是由具體到一般,知識的目的是由說明到指定,知識的有效性是由確定到不確定。例如“為了證明 A→B,只需證明A∧~B是不可滿足的”這種知識是一般性、指示性、確定性。而像“桌子有四條腿”這種知識是具體的、說明性、不確定性。

在AppHarbor中使用Entity Framework Code First

目前在AppHarbor中使用Entity Framework Code First的預設設定會出現一些問題,因為EF預設會執行DropCreateDb,而AppHarbor咩有給我們Drop的許可權。目前AppHarbor提供的解決辦法是使用這個Nuget package。然而使用這個package也有個個問題就是這個package裡雖然沒有明說,但實際上不支援目前最新的EF 4.3.1,因為最新的EF提供的Migrations功能已經和以前不同,已經不會有什麼EdmMetadata之類的表。

使用運算式樹狀架構,讓訪問者直接執行“角色”對象的方法

以前,我們在討論《業務分析三維度(情境+角色+時間)理論》 的軟體設計的時候,對於情境中的訪問者,動態附加情境許可的角色,如何通過訪問者執行角色方法的問題,採用了下面的實現方式:Actor.ActAs<IRole>().Function(Para para);這種方式本質上是將Actor轉換成為了IRole介面的執行個體對象,然後進行方法訪問的,但這樣就暴露了角色對象,比如可以這樣繼續使用:IRole role=Actor.ActAs<IRole>();role.Fun1

在spring.net的object中使用expression,使其可以調用其他object

例如我有 Code highlighting produced by Actipro CodeHighlighter

使用泛型委派,構築最快的通用屬性訪問器

最近做一個父類的屬性向子類的屬性賦值的小程式,用了下AutoMapper組件,感覺不錯,想探究下它的原理,自己動手做一個例子試試看。實現這個功能,第一反應使用反射遍曆對象的屬性然後擷取父類對象的屬性值,接著設定給子類對象同名的屬性。但一想到反射的效率,就又打算才用另外的方式來實現。搜尋了下資料,發現了Artech寫的《三種屬性操作效能比較:PropertyInfo + Expression Tree +

使用LinqToSql載入動態column

需求最近有個小的探索類需求:如何支援在資料庫中動態添加一列? 例如我們有一個type Newsnews public class News { public int Id { get; set; } public string Title { get; set; } public string Detail { get; set; } }如果客戶說希望多一個屬性叫ExpireAt怎麼辦?  方案

EF終於也有了IDbContextFactory

很久沒有更新blog了,最近都在忙些私人的事兒,肚子裡沒貨當然就沒得寫。今天這篇也不是什麼心的技術心得,其實就是一個新聞:EF 4.1 Update 1 Released摘抄部分內容如下 TitleIntroduction of new types to facilitate design-time tools for Code First. Update 1 introduces a set of types to make it easier for design time tools

ORMBattle : Entity Framework 4 VS NHibernate 3

公司下一個項目要在EF和NH之間做一個抉擇。網上關於二者優劣的文章一搜一大把。本文僅提供ORMBattle測試套件下二者最新版本的比較。首先給出我修改過的測試套件,包含結果。修改點如下刪掉了DataObject.Net相關的測試,因為我沒有license 升級NH到最新的NH3,測試用的Context類不繼承任何基類直接使用Session.Query(而基於NH2.1.2的測試套件裡繼承了NHibernate.Linq 2.1.2的NHibernateContext) 把根目錄下的Output.

使用Spring.Net 1.3.2 + NHibernate 3.2的mapping by code和default convention

NH的官網今天出了兩篇blog,講如何使用NH3.2的mapping by code,不過都弱爆了,推薦直接看Fabio Maulo的blog去(一、二)簡單的說,NH的mapping by code有三種方式直接為每個entity類調用ModelMapper.Class方法 Conformist映射,也就是class by class Convention,當然約定是可以被explicit mapping所覆蓋的

架構重構改善既有代碼的設計

(本文摘自2010技術應用計劃相關章節)    

ORMBattle : Entity Framework 4 VS NHibernate 3(2):列舉一些觀點

上次貼出來的那個ORMBattle,我也說過了,噴的人很多。其中相當一部分是NH的愛好者或者開發人員,主要內容就是效能測試中NH沒有做最佳化,雙方互發了好多博文,到最後Fabio Maulo已經開始說一些不好聽的了,而且還“抱歉這篇我不用英語了”然後就開始用西班牙語噴= =(感謝google translator。。。)當年(09年)幾乎同一時期,又有一哥們進行了EF vs

CQRS並不複雜

兩天前Rob Ashton寫了一篇部落格CQRS is too complicated,實際內容是說CQRS並不複雜,只是要看你怎麼去實施(以及別把PPT整得太複雜)。 摘要如下(順序有打亂,我自己怎麼理解起來方便怎麼總結-v-) 一說起CQRS,人們頭腦中就是這樣的東西 實際上,CQRS在高層次的意義上來說,就是要讀寫分離,跟事件溯源啊神馬的並不一定有聯絡。 首先看這樣一個經常見到的所謂N層架構

如何防範代碼的 finalizer() 漏洞?

剛看了一篇文章,講在java世界裡析構方法可能引起的漏洞以及如何防範。馬上在C#中試了一下,發現.net也有同樣的問題。代碼如下 1 using System; 2 using System.Threading; 3  4 namespace TestProj 5 { 6  7  8     class Vulnerable 9     {10         int value = 0;11 12         public Vulnerable(int value)13         {

第一次用MVVMLight就orz了

WPF純新手,之前拿WPF當WinForm一樣的用過一兩次,那時候對WPF是啥完全沒有加以瞭解,就當WPF=WinForm的background code+xaml版的ASP.NET這次準備開始做一個WPF項目,領導希望xaml和代碼儘可能的分離,才找了本《WPF 4

拋磚引玉:使用二進位位操作,解決鐵道部火車票的資料查詢和儲存問題,超輕量級的解決方案

文章目錄 2,如何標記車票已經賣出?3,如何查詢有空位?4,如何查詢特定位置是否還有空位(有票)?5,如何計算座位號?6,如何退票1,查詢某趟車是否還有空位,需要查詢多少次?2,查詢某趟車是否還有空位,查詢的資料量是多少?3,查詢某趟車是否還有空位,查詢效率提升了多少?4,其它操作的效率?1,不需要鎖的“並發”方案2,批量“寫入”方案3,記憶體資料高效載入技術    

在Nhibernate中使用枚舉

我們會經常有這種需求:把一個欄位對應成一個枚舉。於是Nhibernate提供了這種能力,在mapping中不指定type,讓NH自己推斷就好。於是今天收工(喂。。。呃。。。繼續說。印象中,按照上述方法,NH會往你的char或者varchar欄位中存入枚舉對應的int值。於是客戶不爽了,他們想看到一個更有意義的字元,甚至字串。

[譯]FAQ on Task.Start

Task的API設計確實有很多令人迷惑的地方,所以真的非常感謝Stephen Toub的這篇FAQ。節譯其中的主要部分。1.Q:我應該什麼時候使用Task.Start?   A:Start執行個體方法可以用在且只能用在task處在Created狀態(也就是task.Status返回TaskStatus.Created),而唯一能使task處在這一狀態的方式就是使用Task的public構造器2.Q:我有一個由Task.Run / Task.ContinueWith / Task.Factory.

Nuget真是霸道啊。。。

我有這麼個需求:項目裡想使用Common.Logging來輸出log,但並不想固定的依賴log4net或者NLog之類的,所以我不能直接install

[圖文]從安裝git開始,一步一步把程式發布到AppHarbor

1首先是在本機安裝git環境,這個大家寫過的比較多了,簡略一點。1.1 下載安裝msysgit      地址http://code.google.com/p/msysgit/downloads/list      下載最新的“Full installer for official Git for Windows”       最新的msysgit安裝過程簡略了很多,沒有過去那麼多選項。全都下一步就ok。1.2 下載安裝tortoisegit,windows下有這個還是比較簡單      

總頁數: 61357 1 .... 5352 5353 5354 5355 5356 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.