<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Write or Program &#187; DBObject</title>
	<atom:link href="http://zensoftware.org/archives/category/dbobject/feed" rel="self" type="application/rss+xml" />
	<link>http://zensoftware.org</link>
	<description>Updating and Creating new jQuery Plugins</description>
	<lastBuildDate>Mon, 04 Jan 2010 00:26:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Refactoring DBObject, Part 4</title>
		<link>http://zensoftware.org/archives/332</link>
		<comments>http://zensoftware.org/archives/332#comments</comments>
		<pubDate>Fri, 10 Jul 2009 14:13:22 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[DBObject]]></category>
		<category><![CDATA[key value coding]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=332</guid>
		<description><![CDATA[The keyPath I talked about last time is just to useful to wait on. So I added it. This lets you easly get values from DBObjects within other DBObjects. So on the death date example from last time. return (DateTime)((DBObject)valueForKey("user_info")).valueForKey("column_death_date"); is replaced with return (DateTime)valueForKeyPath("user_info.column_death_date"); Much nicer, and easier to understand. The KeyPath checks type [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/332/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring DBObject, Part 3</title>
		<link>http://zensoftware.org/archives/313</link>
		<comments>http://zensoftware.org/archives/313#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:10:37 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=313</guid>
		<description><![CDATA[I think it&#8217;s time for a demonstration. In this example I show two ways you can use joined tables within the object. I also so why the KeyPath would be a useful addition to the object. In User.BirthDate I&#8217;m joining two columns from the table users_info directly into the User object. There are problems with [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/313/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring DBObject, Part 2</title>
		<link>http://zensoftware.org/archives/306</link>
		<comments>http://zensoftware.org/archives/306#comments</comments>
		<pubDate>Thu, 09 Jul 2009 13:34:55 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=306</guid>
		<description><![CDATA[Note: I really shouldn&#8217;t call this refactoring because it&#8217;s an api change. My SetProperty() and GetProperty() methods are really just my weak attempt to add KVC (Key Value Coding) to the DBObject. This is something built in to objective-c. So I want to rename these methods to reflect their true nature. (The word Property was [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/306/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring DBObject</title>
		<link>http://zensoftware.org/archives/303</link>
		<comments>http://zensoftware.org/archives/303#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:00:17 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=303</guid>
		<description><![CDATA[DBObject has come a long way recently and there is a lot of duplicated code. So I think now is a good time to refactor. Let&#8217;s start with the most obvious items. There are only 11 methods in the DBObject, 7 of them take string connection, 4 take string index_column, and another 4 take string [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/303/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking if record/object already exists.</title>
		<link>http://zensoftware.org/archives/297</link>
		<comments>http://zensoftware.org/archives/297#comments</comments>
		<pubDate>Wed, 08 Jul 2009 14:18:12 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=297</guid>
		<description><![CDATA[Last time I said it would be nice to know if the record already exists in the database. When you want a one-to-many relationship, you don&#8217;t want to accidentally add the same record more than once. If an object is made that has the exact same values as another record, we shouldn&#8217;t add it, but [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBObject with Self Updating.</title>
		<link>http://zensoftware.org/archives/286</link>
		<comments>http://zensoftware.org/archives/286#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:04:34 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=286</guid>
		<description><![CDATA[I&#8217;ve added self updating and Insert to the DBObject. I&#8217;ve also changed the naming of the columns it pulls from the database. Each column property now starts with &#8220;column_&#8221;. using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Text; using MySql.Data.MySqlClient; namespace ZenSoftware { /// &#60;summary&#62; /// Base object for ORM Objects /// &#60;/summary&#62; public [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/286/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Column name from MySqlDataReader</title>
		<link>http://zensoftware.org/archives/248</link>
		<comments>http://zensoftware.org/archives/248#comments</comments>
		<pubDate>Fri, 19 Jun 2009 21:36:43 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[DBObject]]></category>
		<category><![CDATA[linq]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=248</guid>
		<description><![CDATA[Recently someone found my blog by searching google asking how to get the column name from a MySqlDataReader. I doubt they found the answer on my blog, so I figured I&#8217;d write about, just in case anyone else needs to know. using System; using MySql.Data.MySqlClient; namespace MySqlColumns { class Program { static void Main(string[] args) [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/248/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SubSonic and ORM</title>
		<link>http://zensoftware.org/archives/234</link>
		<comments>http://zensoftware.org/archives/234#comments</comments>
		<pubDate>Thu, 11 Jun 2009 15:19:48 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[DBObject]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=234</guid>
		<description><![CDATA[Looking into other ORMs and Linq I came across subsonic. I watched the video and build a quick little sample application with it. I had a slight problem at first because it kept giving me an error with my MySql.Data reference. I upgraded my DLL and played around with it some more, still no luck. [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/234/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GetProperty() SetProperty()</title>
		<link>http://zensoftware.org/archives/163</link>
		<comments>http://zensoftware.org/archives/163#comments</comments>
		<pubDate>Fri, 29 May 2009 13:32:32 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zensoftware.org/?p=163</guid>
		<description><![CDATA[I created the GetProperty() and SetProperty() methods to allow the base object to manage holding the variables needed for the object. I&#8217;ve implemented these methods on my old object classes just to test them out in some real world examples. I&#8217;ve found two problems, the first is that sometimes I only want to set a [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/163/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join Progress</title>
		<link>http://zensoftware.org/archives/69</link>
		<comments>http://zensoftware.org/archives/69#comments</comments>
		<pubDate>Wed, 22 Apr 2009 21:10:00 +0000</pubDate>
		<dc:creator>Chris Richards</dc:creator>
				<category><![CDATA[DBObject]]></category>

		<guid isPermaLink="false">http://zensoftware.org/archives/69</guid>
		<description><![CDATA[I&#8217;ve worked on the Joining with attributes a little bit but I&#8217;ve run into a problem. Maybe it&#8217;s not really a problem but I just think it is. I can easily get the Join string from the attribute, and the new .WhereJoin uses it. The method gets all the tags for the user as expected. [...]]]></description>
		<wfw:commentRss>http://zensoftware.org/archives/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
