F# - Fluent NHibernate RTM

Well, I finally got the courage to download the RTM version of Fluent NHibernate.

I wrote about using Fluent NHibernate in an earlier post (June 28, 2009), so a lot of this is repetitive and some is new.

I have highlighted in yellow the important stuff.

First, I create a simple class

------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StockPrices {

    public class COMPANY {

        public virtual int Id { get; set; }
        public virtual string COMPANY_NAME { get; set; }
        public virtual string COMPANY_TICKER { get; set; }
        public virtual int ASSET_TYPE_ID { get; set; }
        public virtual int IS_ACTIVE { get; set; }

    }

}
------------------------------------------------------------------

The COMPANY class has only five properties: Id, COMPANY_NAME and COMPANY_TICKER, ASSET_TYPE_ID and IS_ACTIVE

I next create a SQL Server table that is iso-morphic to my class.

CREATE TABLE [COMPANY] (
 [Id] [int] IDENTITY (1, 1) NOT NULL ,
 [COMPANY_NAME] [varchar] (100) NOT NULL ,
 [COMPANY_TICKER] [varchar] (50) NOT NULL ,
 [ASSET_TYPE_ID] [int] NOT NULL ,
 [IS_ACTIVE] [int] NOT NULL ,
 CONSTRAINT [PK_COMPANY] PRIMARY KEY  CLUSTERED
 (
  [Id]
 )  ON [PRIMARY]
) ON [PRIMARY]
GO

OK, now I can start to work in F#

I now a new project.

I first add a reference to my StockPrices class and also an open statement:

#light
open System
open System.Collections.Generic
open System.IO
open StockPrices

I now need to add references to FluentNHibernate and NHibernate (I do believe that you need both)

I then add two open statements into my code for FluentNHibernate

------------------------------------------------------------------
open FluentNHibernate

//Old
//open FluentNHibernate.AutoMap

//New RTM
open FluentNHibernate.Automapping

------------------------------------------------------------------

Note the change in the namespace "AutoMap" has been changed to "AutoMapping".

The next thing I do is declare a dictionary object to hold a set of configuration properties.  I then add a set of attributes.

let properties = new Dictionary<string, string>()

properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider")
properties.Add("dialect", "NHibernate.Dialect.MsSql2000Dialect")
properties.Add("connection.driver_class", "NHibernate.Driver.SqlClientDriver")
properties.Add("show_sql", "true")

let connString = "server='BIG_ROCK\LOGGERSEDGE';Initial Catalog=SMDATA;User ID=sa;Password=XXXXXX"
properties.Add("connection.connection_string", connString)

Not much to say here, other than I am using SQL Server 2000, so I have to tell nHibernate to use the MsSql2000Dialect.  I set my connection string and add it to my set of properties.

In the RTM version, I also had to add the following property:

properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")

I did not need this before, but you need it now.  Otherwise you get this big ugly:

The ProxyFactoryFactory was not configured.
Initialize 'proxyfactory.factory_class' property of the session-factory configuration section with one of the available NHibernate.ByteCode providers.
Example:
<property name='proxyfactory.factory_class'>NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
Example:
<property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>

To be honest, I have not explored the guts of NHibernate to figure this all out.  I just know I could not get my older version to run without the proxyfactory.factory_class property.

Next, come the autoMappings.  This has also changed.

//-> The Old
//let autoMappings = (AutoPersistenceModel.MapEntitiesFromAssemblyOf<StockPrices.COMPANY>()).Where(fun t -> (t.Namespace = "StockPrices"))

//-> The New
let autoMappings = (FluentNHibernate.Automapping.AutoMap.AssemblyOf<StockPrices.COMPANY>()).Where(fun t -> (t.Namespace="StockPrices"))

Not too much difference here -- basically the method "MapEntitiesFromAssemblyOf" has been replaced with "AutoMap.AssemblyOf".  It just took a while to figure it all out.

The point of this statement is that I want FluentNHibernate to map my Company class object and my database table automatically, obviating the need for a mapping interface xml file.

This part:

let autoMappings = FluentNHibernate.Automapping.AutoMap.AssemblyOf<StockPrices.COMPANY>()

says map my object StockPrices.COMPANY to the database.  I then need to add a where clause that tells FluentNHibernate  what namespace to use.  You should check out the FluentNHiernate site to get a more technical understanding of what is going on in the background.

I also discovered I need to wrap this:

FluentNHibernate.Automapping.AutoMap.AssemblyOf<StockPrices.COMPANY>()

in parentheses like this:

(FluentNHibernate.Automapping.AutoMap.AssemblyOf<StockPrices.COMPANY>())

in order to get intellisense to work.  Also, it generated this convoluted error:

"Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized"

It took me a while to figure out what this meant.  I guess I must be stupid.  Anyway, the where clause:

.Where(fun t -> t.Namespace = "StockPrices")

is an anonymous or lambda function.  The function returns true if the namespace of an entity equals the name "StockPrices" where my COMPANY class resides.

F# provides a way to define a nameless function using the keyword fun. This type of function receives just one input value and returns just one output value.  Generally, if a function is to be passed as an argument to another function (as in the case here), then often you don’t need to give it a name of its own. These functions are referred to as anonymous functions and sometimes called lambda functions or even just lambdas.

The guts of the function above:

t.Namespace = "StockPrices"

 could have just as easily have been written:

if t.Namespace = "StockPrices" then true else false

but that would not have been as cool.

My next line:

let aConfig = (new NHibernate.Cfg.Configuration()).AddProperties(properties).AddAutoMappings(autoMappings)

does quite a bit of work: It

(1)  Instantiates an NHibernate Configuration;
(2)  Add my dictionary lit of properties to the Configuration; and most importantly
(3)  Adds my autoMappings

Again, according to Gregory, AddAutoMappings substitutes for AddAssembly (used in regular NHibernate). This allows us to stop NHibernate from looking for hbm.xml files, and use our auto mapped entities instead.

The next block of code opens a NHibernate session and looks up AT&T in my database.  It then prints the company name and ticker to the console, giving us the gratification of knowing that something works. 

let sessionFactory = aConfig.BuildSessionFactory()

let aSession = sessionFactory.OpenSession()

aSession.BeginTransaction()

//AT&T is Id 100
let coID = 100

let someObj = aSession.Load(typeof<StockPrices.COMPANY>, coID) :?> StockPrices.COMPANY

printfn "Company Name: %s,  Ticker: %s" someObj.COMPANY_NAME someObj.COMPANY_TICKER

aSession.Close()

let userresp = Console.ReadLine()

The one weird piece of code is this:

let someObj = aSession.Load(typeof<StockPrices.COMPANY>, coID) :?> StockPrices.COMPANY

should return a type of  StockPrices.COMPANY, but it does not. -- it returns a generic Object.  I have not figured out why.  It certainly does in VB.

So, I have to cast a generic Object into StockPrices.COMPANY so I could actually use it.  In F#,  there is an operator ":?>"  known as on downcast operator the uses the syntax:

x :?> T

According to our buddies at MSFT:

"The :?> operator performs a dynamic cast, which means that the success of the cast is determined at run time. A cast that uses the :?> operator is not checked at compile time; but at run time, an attempt is made to cast to the specified type. If the object is compatible with the target type, the cast succeeds. If the object is not compatible with the target type, the runtime raises an InvalidCastException."

Anyhow, this operator allows me to cast the result into a type StockPrices.COMPANY.

I then print the output to the console.  Note:  I also get my sql query generated by NHibernate.  This is the result of setting the show_sql property to true: properties.Add("show_sql", "true").

Next Task:  Use an F# Class instead of a C# Class

Here is the full F# code:

-----------------------------------------------------------------

#light
open System
open System.Collections.Generic
open System.IO
open StockPrices

open FluentNHibernate.Automapping
open FluentNHibernate

let properties = new Dictionary<string, string>()

properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider")
properties.Add("dialect", "NHibernate.Dialect.MsSql2000Dialect")
properties.Add("connection.driver_class", "NHibernate.Driver.SqlClientDriver")
properties.Add("show_sql", "true")

properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")

let connString = "server='BIG_ROCK\LOGGERSEDGE';Initial Catalog=SMDATA;User ID=sa;Password=XXXXXX"
properties.Add("connection.connection_string", connString)

//-> The Old
//let autoMappings = (AutoPersistenceModel.MapEntitiesFromAssemblyOf<StockPrices.COMPANY>()).Where(fun t -> (t.Namespace = "StockPrices"))

//-> The New
let autoMappings = (FluentNHibernate.Automapping.AutoMap.AssemblyOf<StockPrices.COMPANY>()).Where(fun t -> (t.Namespace="StockPrices"))

let aConfig = (new NHibernate.Cfg.Configuration()).AddProperties(properties).AddAutoMappings(autoMappings)

let sessionFactory = aConfig.BuildSessionFactory()

let aSession = sessionFactory.OpenSession()

aSession.BeginTransaction()

//AT&T is Id 100
let coID = 100

let someObj = aSession.Load(typeof<StockPrices.COMPANY>, coID) :?> StockPrices.COMPANY

printfn "Company Name: %s,  Ticker: %s" someObj.COMPANY_NAME someObj.COMPANY_TICKER

aSession.Close()

let userresp = Console.ReadLine()


-----------------------------------------------------------------

 

Print | posted @ Tuesday, September 22, 2009 1:34 PM

Comments on this entry:

Gravatar # re: F# - Fluent NHibernate RTM
by Rapid Share at 1/26/2010 5:55 AM

Brilliant article. I'm tempted to use NHibernate Linq with MVC and Dynamic Data and POCO classes (with attributes) as a stop gap until .NET 4.0 (with EF 2.0) RTM comes out.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Business Network Kent at 3/10/2010 5:04 AM

Very interesting topic will bookmark your site to check if you write more about in the future.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Miami Computer IT Support at 3/10/2010 5:05 AM

Hi ... I just stumbled upon your post.. a gud view point.. Hey ur post left me quenching for more Your post really gives out useful knowledge.. thanks
  
Gravatar # re: F# - Fluent NHibernate RTM
by Accounting Software at 3/10/2010 5:05 AM

This is easier and surely gives comfort to internet users. Thanks for sharing. Post like this offers great benefit. Thank you!
  
Gravatar # re: F# - Fluent NHibernate RTM
by Zend CMS at 3/10/2010 5:06 AM

Hi..thanks for the information… loved it simply Oh man! What an amazing thing to say
  
Gravatar # re: F# - Fluent NHibernate RTM
by Web Design India at 3/10/2010 5:07 AM

I think you have to improve a bit the design and usability of your blog.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Weight Loss Resources at 4/24/2010 11:54 AM

Recently came across your article and have been reading along. I want to express my admiration of your writing skill. Great.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Online Forex Reviews at 4/30/2010 2:00 PM

Really interesting articles. I enjoyed reading...
  
Gravatar # re: F# - Fluent NHibernate RTM
by oil and gas construction at 5/4/2010 7:25 AM

Great you downloaded RTM Hibernet.. its good version can you suggest me a site from where i can down load it..
  
Gravatar # re: F# - Fluent NHibernate RTM
by Wedding Cake at 5/4/2010 8:16 AM

Thank you . Your work and efforts on this article is extremely appreciated.
There is many way to query and operate on NHibernate it sets the bar.

You guys Excellent:)
  
Gravatar # re: F# - Fluent NHibernate RTM
by Exercise Equipment at 5/6/2010 12:41 AM

Impressive article on Fluent NHibernate RTM.The major advantage with Fluent NHibernate RTM you can get run time error on compile time.
  
Gravatar # Your content is really useful
by dress at 7/15/2010 2:27 AM

Prom dresses
wedding dresses
on best wedding dresses for 2009 and 2010. You can find latest collection of woman's dresses and casual dresses on this site
discount Prom dresses
discount wedding dresses
a series of discount Wedding Dresses, Including Wedding gowns, Evening gowns, Wedding Dress,
  
Gravatar # re: F# - Fluent NHibernate RTM
by deexu at 7/16/2010 1:46 AM

great range of Ed Hardy products. Ed Hardy Women's Ellerise Lowrise Sneaker · Ed Hardy Women's
ed hardy jeans, ed hardy hoody, ed hardy shirt, ed hardy clothing, ed hardy cap, ed glasses, ed belts,
women fashion shoes, men's clothes. helping .perhaps you will like
Ed Hardy
Ed Hardy shoes
Ed Hardy shirts
Ed Hardy clothes
Ed Hardy clothing
Ed Hardy shoes
Don Ed Hardy is an American tattoo collector raised in Southern California
Ed Hardy Clothing,Christian Audigier,Ed Hardy Shoes,Ed Hardy Swimwear,Ed Hardy Hat,
ED Hardy Caps
Ed Hardy Sunglasses
Ed Hardy Wallets
EdHardy
Gucci outlet store online, numerous cheap Gucci bags, handbags, wallets, purses, totes, shoes on sale,
cheap prices and authentic qualities
gucci handbags
gucci jewelryREHGRTOHJO9IUR98GH
  
Gravatar # re: F# - Fluent NHibernate RTM
by replica lv handbags at 7/17/2010 5:18 AM

Everywhere, Louis Vuitton Cruise 2010 Collection budgets are tight. We're all trying to save money. But that doesn't mean you can't treat yourself to a new fashion accessory.Now you can enjoy a top-quality, handcrafted bag that's virtually identical to a Louis Vuitton design for a fraction of the retail price!

Our Louis Vuitton replica louis vuitton cruise collection are destined to be classics in your wardrobe. Their understated elegance will turn heads. And so will our prices.

Now anyone can enjoy the high-end style of a Louis Vuitton Damier Canvas designer handbag, without breaking the bank.

Satisfaction guaranteed

Shop with confidence. louis vuitton damier canvas bag Your designer replica handbag purchase is protected by our 100% satisfaction guarantee.

Damier Canvas,Louis Vuitton,Damier Canvas Handbags and other well known designer brands Cheap Louis Vuitton Damier Canvas, wallets purses and other accessories, At the cheapest prices. Fake Damier Cavas is considered one of the most famous,have a good fame among the customers,and easily recognizable fashion brands in the world. Of course,Damier Canvas handbags,wallets,bags and purses are your essentials. Louis Vuitton Damier Canvas collection Many fashion people only love the Damier Canvas collection, not for other reasons, Replica LV Damier Canvas but only for the Replica Damier Canvas is the symbol of Luxury.
  
Gravatar # re: F# - Fluent NHibernate RTM
by 传奇私服 at 7/21/2010 1:24 AM

S.E.C. Pursuing More Cases Tied to Financial Crisis. 传奇私服 Days after the Securities and Exchange Commission secured a $550 million settlement from Goldman Sachs, 传奇私服 the agency’s chairwoman said on Tuesday 传奇世界 that the commission was pursuing several other 传奇私服 investigations related to the 2008 financial crisis. 传奇私服 The chairwoman, Mary L. Schapiro, 传奇sf told reporters after a Congressional hearing that 传奇私服 the S.E.C. had “a number of cases coming out of 传奇私服 the financial crisis related to C.D.O.’s 传奇私服 and other products” and involving Wall Street firms, 传奇世界 banks and other financial institutions. 英雄合击 C.D.O.’s, or collateralized debt obligations, 传世 were the financial products at the 英雄合击 center of the Goldman Sachs charges, 私服 which alleged that the bank misled investors 英雄合击 in a subprime mortgage product as the housing market began to collapse. 英雄合击 Goldman settled the S.E.C. complaint without 英雄合击 admitting or denying the charges. 传世 Ms. Schapiro’s comments are the most direct signal yet that 私服传奇 the S.E.C. is continuing to press for accountability and restitution for the upheaval in financial and housing markets in 2007 and 2008, which led to the sweeping regulatory bill that President Obama is scheduled to sign on Wednesday.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Web Design Company at 7/21/2010 6:52 AM

I was good till the formation of the SQL SERVER table, after that I just messed up everything.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Free website Hosting at 7/21/2010 6:55 AM

I an really weak in F# so I don't think this whole application is possible for me, I think I will take expert help for this.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Los Angeles Web Designers at 7/21/2010 7:06 AM

I tried opening two statements into my code for FluentNHibernate, but I was not able to do it.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Hawaii Website Design at 7/21/2010 7:09 AM

Why does the company class have only five properties, what will happen if we tried adding other properties to this class?
  
Gravatar # shi
by fiwedding at 7/23/2010 3:15 AM

supply in stock and custom lace front wigs, full lace wigs, lace wigs, human hair wigs,
remy lace front wigs, cheap wigs, cheap, buy, celebrity
full lace wigs
lace wigs
lace wigs sale
lace front wigs
synthetic front lace wigs
A Famous Dresses Shop which sell directly Wedding Dresses, Evening Dress, Bridesmaid Dresses,Prom dresses
cheap wedding dresses
cheap evening dresses
cheap prom dresses
cheap evening dresses
cheap prom dresses
Elegant evening dresses are always associated with the brides and their bridesmaids.Shopping for evening dresses and your wedding dress in stylish bridal....
  
Gravatar # re: F# - Fluent NHibernate RTM
by PauletteGEORGE35 at 7/23/2010 2:17 PM

Make your own life time more easy take the business loans and all you require.
  
Gravatar # re: F# - Fluent NHibernate RTM
by lv handbags at 7/24/2010 4:43 AM

www.weblvonline.com is an online store to collect and supply the most great collection and information of louis vuitton handbags,louis vuitton bags,louis vuitton replica,louis vuitton handbags on sale,discount louis vuitton handbags,replica louis vuitton handbags,cheap louis vuitton handbags ,from men's to women's, also we can help you to find and compare which best fits you. At weblvonline.com you can buy up to 80% OFF on sale, Big Discount and very Cheap Price!

When you are walking on the road and take a Louis Vuitton Handbag, you would be instantly noticed, and admired by women and men beside you. A LV handbag, not only reflect your high sense of fashion, but also represents your status, confidence and prestige. For many people who has a budget, however, a Louis Vuitton bag could be a cost-prohibitive order.Weblvonline.com will meet your all demands and suffice satisfaction, here have most great collection of all designer handbags and wallets, all and high quality knock off designer bag, same as real and authentic handbags, but cheap price.

Authentic quality louis vuitton handbags, we have louis vuitton bags from SURYA, Mahina, CRUISE 2009, Suhali leather, Damier Canvas, Collection Beach, Nomade Leather, Monogram Vernis, Monogram Denim, Monogram MiniLin, Monogram canvas, Monogram Motard, Monogram Limelight etc. We will meet all your designer handbag demands.
  
Gravatar # http://www.sf5z.com
by 传奇私服 at 7/28/2010 3:09 AM

http://www.sf5z.com http://www.zxsfu.com http://www.0sfz.com the worse their perception of contrast。Bubl believes that a

similar technique could be used to aid diagnosis of clinical depression。 http://www.bjxx5.com http://www.ybwzz.com
  
Gravatar # re: F# - Fluent NHibernate RTM
by ckangel3 at 7/30/2010 11:35 PM


mous Tiffany Jewelry Shop which sell directly Tiffany Rings, Earrings, Necklaces, Pendants, Bracelets,
Bangles, Accessories.
Tiffany jewelry
Tiffany co jewelry
Tiffany
Tiffany Bracelets
affordable tiffany jewelry, beautiful discount tiffany rings, tiffany necklaces,tiffany Pendants,
tiffany earrings and tiffany Bracelets.
Tiffany Charms
Tiffany Earrings
Tiffany Necklaces
Tiffany Rings
Tiffany Jewelry Online,Discount Tiffany & Co Jewelry On Sale,you can buy cheap Tiffany silver.
All jewelry come with Tiffany package
links of london
links london
links of london jewellery

  
Gravatar # re: F# - Fluent NHibernate RTM
by 2222 at 7/30/2010 11:50 PM

They were arrested on suspicionof espionage and taken to the notorious Evin Prison in Tehran,. Accordingto the Shane and Josh have shared a cell; however, Sarah has been keptin solitary confinement, which her familyfears will damage her mental nike dunk low and physical well-being.Since the hikers were captured, their mothers -- Cindy Hickey, Nora Shourd and Laura Fattal -- have tirelesslycampaigned for their release. They've sent letters to the U.S. and Iranian governments, calling their children's

continued imprisonment "unlawful and inhumane," and asked the Iranian leaders to show mercy,. To date, the hikershave not been charged with a crime, and no trial date has been set. nike sb lowPrior to their incarceration, Shane was a freelance journalist and photographer, Sarah was a teacher and Josh worked as an environmentalist. "These are people who are really interested in improving the world we live in; they are really passionate about building intercultural understanding," Alex Fattal, Josh's brother,

told "…And they are stuck in this politically charged nightmare. But we're confident that it will end soon, and that itwill end well." Demonstrators, some dressed as hikers, are expected to gather in front of Iran's mission to the United nike dunk high Nations inNew York City on Friday. The hikers' mothers and Hadi Ghaemi, director of the International Campaign for HumanRights in Iran, will give speeches,. Protests in 30 cities are also scheduled to mark the one-year anniversary ofthe hikers' capture on Saturday.


Supporters who can't attend the demonstrations are urged to sign a petition on orto include the on Twitter posts.In other newsA second U.S. sailor who went missing in eastern Afghanistan was found dead,. The cause of death for Petty Officer 3rd Class nike dunk midJarot Newlove, 25, was not released. Newlove and Petty Officer 2nd Class Justin McNeley, 30, went missinglast Friday. NATO recovered McNeley's body earlier this week.More than 1 million gallons of oil may have spilled into


the Kalamazoo River,. The spill, which was caused by a leak in a pipeline owned by Enbridge Inc., has killed fish and coated wildlife with crude. Michigan Gov. JenniferGranholm has declared a state of emergency and warned of a "tragedy of historic nike dunk proportions" if the oil reaches Lake Michigan.Lastly, Avis Budget Group made a $1.33 billion offer for rental car rival Dollar Thrifty Automotive, The bid is aneffort to trump Hertz Global Holdings Inc., which announced in April that it was buying Dollar Thrifty for about$1.17 billion in cash and stock.
  
Gravatar # re: F# - Fluent NHibernate RTM
by essay papers at 7/31/2010 2:31 PM

There's not a biggest problem to detect the essay editing service, because there are a lot of them in web. Nevertheless, people should opt for a distinguished one to buy perfect term paper thesis.
  
Gravatar # re: F# - Fluent NHibernate RTM
by Sales Staff at 8/4/2010 2:47 AM

Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful
  
Gravatar # battery
by icemi at 8/4/2010 11:07 PM

Laptop Battery
  
Gravatar # re: F# - Fluent NHibernate RTM
by UGG Boots at 8/10/2010 9:18 PM

[url=http://www.winteruggshoes.com]UGG Boots[/url]
[url=www.winteruggshoes.com/.../index_1.html]Classic Short UGG[/url]
[url=www.winteruggshoes.com/.../index_1.html]Ugg Cardy Boots[/url]
[url=www.winteruggshoes.com/.../index_1.html]Tall Classic Uggs[/url]
[url=www.winteruggshoes.com/.../...l-Ugg-Boots-308.html]Nightfall ugg[/url]
[url=www.winteruggshoes.com/.../...c-Ugg-boots-310.html]Metallic Ugg[/url]
[url=www.winteruggshoes.com/.../index_1.html]Classic Mini Ugg[/url]
  
Gravatar # re: F# - Fluent NHibernate RTM
by ed hardy at 8/16/2010 3:51 AM

Find the right ed hardy clothing for yourself, just visit Been.com. There are varieties of ed hardy for your reference. Some of them are real great hot sell in our store such as ed hardy jeans. You can enjoy free and fast shipping if you buy ed hardy from our store! Good luck and welcome you!
  
Gravatar # re: F# - Fluent NHibernate RTM
by IT Support Services at 8/17/2010 7:48 AM

Looks like a pretty in-depth program. How did you find it's difficulty in setting it up?
  
Gravatar # re: F# - Fluent NHibernate RTM
by 传奇私服 at 8/18/2010 10:20 AM



Fat man described his wife of 26 claims
1, moved version: my wife, you must take care ah! (Of course, is to keep the weight of the past, hehe!) 传世私服
  2, sincere version: You are our family the most "important" to the people. 传奇世界私服
  3, comforting version: Actually, your waist is small compared with previous year a lot of. (Of course, when she was pregnant.) 传奇私服
  4, angry version: my wife, you just walked TV, I watched five seconds of the World Cup but less ah. 传奇私服
  5, enjoy the version: You can really about every "round" characters ah! 传奇私服
  6, thoughtful version; the same path, I walked over, nothing exciting, understands clearly no trace; 传奇私服 and when you walk, a down step by step.
  7, tell the truth version: you're a broad-minded person. 传奇私服
  8, self-criticism Edition: How I wish, just as when we love, like, pick up your gently, 英雄合击 transferred here three beautiful circle, but I now insufficient.
  9, the legendary version: No matter how deep I fell into the well, 英雄合击 I believe you will be rescued me - use your belt.
  10, ad Edition: teeth like a good appetite. Your teeth nice. 英雄合击
  11, oblique accusations version: this bloody washing machine, again get your clothes shrink. 英雄合击
  12, tenderness version: When you leave my door, I only feel dull moon. 英雄合击
  
Gravatar # re: F# - Fluent NHibernate RTM
by Dallas cowboys shop at 8/20/2010 1:07 AM

Cowboys PremierJersey
Cowboys Authentic Jerseys
Cowboys Personalized Jersey
Cowboys Women's Jersey
Cowboys Kids Jersey
Cowboys Hat
Saint Shop
Saint Super Bowl Jerseys
Saints Jerseys
Archie Manning Jerseys
Marques Colston Jerseys
Lance Moore Jerseys
Sedrick Ellis Jerseys
Robert Meachem Jerseys
Devery Henderson Jerseys
Jonathan Vilma Jerseys
Mike Bell Jerseys
Tracy Porter Jerseys
Deuce McAllister Jerseys
Pierre Thomas Jerseys
Malcolm Jenkins Jerseys
Patrick Robinson Jerseys
Darren Sharper Jerseys
Garrett Hartley Jerseys
  
Gravatar # re: F# - Fluent NHibernate RTM
by replica bag at 8/28/2010 7:24 AM

oughtful version; the same path, I walked over, nothing exciting, understands clearly no trace; 传奇私服 and when you walk, a down step by step.
  
Gravatar # re: F# - Fluent NHibernate RTM
by exportus at 8/29/2010 5:23 AM

I visit your website practically every day and i love what are you doing with it. Numerous intresting posts on plenty of hot topics and trends and also you have skill at writing http://www.exportuscars.com/ I often come across new things with your help and for that i say thank you with all my heart. Carry on this excellent work that you're performing. Bye!
  
Gravatar # Nike Air Jordan
by Nike Air Jordan at 9/1/2010 6:31 PM

air jordan 2010 Spizike Stealth Detailed Images The Air Jordan Spizike combines Jays III-VI in as seamless a hybrid model as the sneaker world has seen.
  
Gravatar # timberland shoe company
by timberland for you at 9/1/2010 8:20 PM

On a certain cheap timberland boots day at a certain hour, we will pull into the station. Bands will be playing and flags discount timberland boots waving. Once we get there, so many wonderful timberland winter boots dreams will come true and the pieces of our lives will fit together like a completed jigsaw puzzle. How restlessly we pace the aisles, womens timberland boot the minutes for loitering --waiting, waiting, waiting for the station.But uppermost in our timberland shoes store minds is the final destination. On a certain day at a certain hour, we will pull into the station. Bands will be playing and timberland eye boat flags waving. Tucked away in our timberland for you subconscious is an idyllic vision. We see ourselves on a long trip that timberland 6 inch spans the continent. We are traveling by train. Out timberland hiking boots windows, we drink in the passing scene of cars on nearby highways, of children timberland shoe company waving at a crossing, of cattle grazing on a distant timberland boots hillside, of smoke pouring from a power plant, of row upon row of corn and wheat, of flatlands and timberland wheat shoes valleys, of mountains and rolling classic 3 eye timberland boat hillsides, of city skylines and village halls.But uppermost in our black timberland boots minds is the final destination.
  
Gravatar # re: F# - Fluent NHibernate RTM
by supra shoes at 9/2/2010 1:08 AM

Supra TK Society now is popular around the world, Supra Shoes 50% off, welcome to official onlineshop for Supra Footwear, supra skate shoes enjoy good quality, supra sneakers are on promotion now!
  
Gravatar # re: F# - Fluent NHibernate RTM
by nannan at 9/3/2010 12:31 AM

MYHUYTB GTYTY Tiffany jewellery
Tiffany
Tiffany & Co
Tiffany Co Bracelets
I came across a story in the WSJ last week (WSJ August 13th) in which some major food companies were warning of a sugar shortage in the US. Excuse me. A sugar shortage? I'm not making this up. Here's the text of the letter
Tiffany Co Charms
Tiffany Co Earrings
Tiffany sale
Tiffany Co Necklaces
Tiffany uk
Tiffany Co Rings
tiffany jewelry
tiffany co
  
Gravatar # re: F# - Fluent NHibernate RTM
by replicas-relojes at 9/4/2010 4:40 AM

[link=http://www.replicas-relojes.net]REPLICAS RELOJES[/link]
[link=http://www.replicas-relojes.net]REPLICAS DE RELOJES ROLEX[/link]
[link=http://www.replicas-relojes.net]IMITACIONES DE RELOJES SUIZOS LUJO[/link]
  
Gravatar # re: F# - Fluent NHibernate RTM
by nfl jerseys wholesale at 9/8/2010 7:28 PM

If you like football, you may like the Cheap Jerseys .
We produce the high quality Replica Jerseys .
So you can Wholesale MLB Jerseys from us.
  

Your comment:

Title:
Name:
Email:
Website:
 
Italic Underline Blockquote Hyperlink
 
 
Please add 1 and 5 and type the answer here: