<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>The NuSoft Framework</title><link>http://www.codeplex.com/nusoftframework/Project/ProjectRss.aspx</link><description>The NuSoft Framework is an extensible business and data layer framework.  It is built as a set of CodeSmith templates.  The templates generate a strongly typed C&amp;#35; domain model based off your SQL 20...</description><item><title>Patch Uploaded</title><link>http://www.codeplex.com/nusoftframework/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/site/users/view/jayjohnson'&gt;jayjohnson&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;View my last patch ... I didn&amp;#39;t think to modify and send the .cst.&lt;br /&gt;&lt;br /&gt;ColumnInfo.cst &amp;#40;line 48&amp;#38;49&amp;#41;.&lt;/p&gt;</description><author>jayjohnson</author><pubDate>Mon, 12 May 2008 19:47:06 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20080512P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/nusoftframework/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/site/users/view/jayjohnson'&gt;jayjohnson&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;I found an issue with default validation for datatypes using a &amp;#39;&amp;#40;max&amp;#41;&amp;#39; datatype such as &amp;#39;nvarchar&amp;#40;max&amp;#41;&amp;#39;. SQL sets the size to -1 on those datatypes and the framework checks the max size when validating. If there is any data for a column using a &amp;#39;&amp;#40;max&amp;#41;&amp;#39; datatype it will fail since the size is greater than -1. I didn&amp;#39;t find anything to provide me with the actual size for those types, but it appears to be the only types that have -1 for the size.&lt;br /&gt;&lt;br /&gt;The fix is a small one, and the attached document shows the code and location for the fix. The fix code is in the red rectangle. Its a simple check that looks for a size of -1. If found it sets the max size to the max size allowed for &amp;#39;&amp;#40;max&amp;#41;&amp;#39; types found in the T-SQL documentation &amp;#40;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ms187752.aspx&amp;#41;.&lt;br /&gt;&lt;/p&gt;</description><author>jayjohnson</author><pubDate>Mon, 12 May 2008 19:43:16 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20080512P</guid></item><item><title>NEW POST: Problem with DB Constraint</title><link>http://www.codeplex.com/nusoftframework/Thread/View.aspx?ThreadId=27427</link><description>&lt;div class="wikidoc"&gt;
I am having a problem with the table creation scripts - it &lt;b&gt;may&lt;/b&gt; be an issue with the SchemaExplorer api. I am using 4.14 of CS, and 3.0 of the nuSoft Framework.&lt;br /&gt; &lt;br /&gt;The problem is that it is not getting all of the check constraints. The following shows 2 regions, the first is SQLDMO table script for just the constraints, the second is the frameWork generation. &lt;br /&gt; &lt;br /&gt;Anyone else notice this ? &lt;br /&gt;--region  Constraints &lt;br /&gt;ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD &lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityCarrierNotEmpty"&gt;CK_CarrierLocalityCarrierNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=Carrier"&gt;Carrier&lt;/a&gt;) &amp;gt; 0),&lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityLocalityNotEmpty"&gt;CK_CarrierLocalityLocalityNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=Locality"&gt;Locality&lt;/a&gt;) &amp;gt; 0),&lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityStateNotEmpty"&gt;CK_CarrierLocalityStateNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=State"&gt;State&lt;/a&gt;) &amp;gt; 0),&lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityUpdatedByNotEmpty"&gt;CK_CarrierLocalityUpdatedByNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=UpdatedBy"&gt;UpdatedBy&lt;/a&gt;) &amp;gt; 0)&lt;br /&gt;GO&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;--region Defaults&lt;br /&gt;ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD &lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=DF_CarrierLocality_IsRural"&gt;DF_CarrierLocality_IsRural&lt;/a&gt; DEFAULT (0) FOR &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=IsRural"&gt;IsRural&lt;/a&gt;,&lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=DF_CarrierLocality_LastUpdated"&gt;DF_CarrierLocality_LastUpdated&lt;/a&gt; DEFAULT (getdate()) FOR &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=LastUpdated"&gt;LastUpdated&lt;/a&gt;,&lt;br /&gt;	CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=DF_CarrierLocality_UpdatedBy"&gt;DF_CarrierLocality_UpdatedBy&lt;/a&gt; DEFAULT (suser_sname()) FOR &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=UpdatedBy"&gt;UpdatedBy&lt;/a&gt;&lt;br /&gt;GO&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;	--endregion&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;--endregion&lt;br /&gt; &lt;br /&gt;--region Non Primary Key Constraints    &lt;br /&gt;IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT&lt;i&gt;ID(N'CK&lt;/i&gt;CarrierLocalityCarrierNotEmpty') AND OBJECTPROPERTY(id, N'IsConstraint') = 1)&lt;br /&gt;    ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=dbo"&gt;dbo&lt;/a&gt;.&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD&lt;br /&gt;    CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityCarrierNotEmpty"&gt;CK_CarrierLocalityCarrierNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=Carrier"&gt;Carrier&lt;/a&gt;) &amp;gt; 0)&lt;br /&gt;GO&lt;br /&gt;IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT&lt;i&gt;ID(N'CK&lt;/i&gt;CarrierLocalityStateNotEmpty') AND OBJECTPROPERTY(id, N'IsConstraint') = 1)&lt;br /&gt;    ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=dbo"&gt;dbo&lt;/a&gt;.&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD&lt;br /&gt;    CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityStateNotEmpty"&gt;CK_CarrierLocalityStateNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=State"&gt;State&lt;/a&gt;) &amp;gt; 0)&lt;br /&gt;GO&lt;br /&gt;IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT&lt;i&gt;ID(N'DF&lt;/i&gt;CarrierLocality_IsRural') AND OBJECTPROPERTY(id, N'IsConstraint') = 1)&lt;br /&gt;    ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=dbo"&gt;dbo&lt;/a&gt;.&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD&lt;br /&gt;    CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=DF_CarrierLocality_IsRural"&gt;DF_CarrierLocality_IsRural&lt;/a&gt; DEFAULT (0) FOR &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=IsRural"&gt;IsRural&lt;/a&gt;&lt;br /&gt;GO&lt;br /&gt;IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT&lt;i&gt;ID(N'CK&lt;/i&gt;CarrierLocalityLocalityNotEmpty') AND OBJECTPROPERTY(id, N'IsConstraint') = 1)&lt;br /&gt;    ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=dbo"&gt;dbo&lt;/a&gt;.&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD&lt;br /&gt;    CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CK_CarrierLocalityLocalityNotEmpty"&gt;CK_CarrierLocalityLocalityNotEmpty&lt;/a&gt; CHECK (len(&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=Locality"&gt;Locality&lt;/a&gt;) &amp;gt; 0)&lt;br /&gt;GO&lt;br /&gt;IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT&lt;i&gt;ID(N'DF&lt;/i&gt;CarrierLocality_LastUpdated') AND OBJECTPROPERTY(id, N'IsConstraint') = 1)&lt;br /&gt;    ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=dbo"&gt;dbo&lt;/a&gt;.&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD&lt;br /&gt;    CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=DF_CarrierLocality_LastUpdated"&gt;DF_CarrierLocality_LastUpdated&lt;/a&gt; DEFAULT (getdate()) FOR &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=LastUpdated"&gt;LastUpdated&lt;/a&gt;&lt;br /&gt;GO&lt;br /&gt;IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT&lt;i&gt;ID(N'DF&lt;/i&gt;CarrierLocality_UpdatedBy') AND OBJECTPROPERTY(id, N'IsConstraint') = 1)&lt;br /&gt;    ALTER TABLE &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=dbo"&gt;dbo&lt;/a&gt;.&lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=CarrierLocality"&gt;CarrierLocality&lt;/a&gt; ADD&lt;br /&gt;    CONSTRAINT &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=DF_CarrierLocality_UpdatedBy"&gt;DF_CarrierLocality_UpdatedBy&lt;/a&gt; DEFAULT (suser_sname()) FOR &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=UpdatedBy"&gt;UpdatedBy&lt;/a&gt;&lt;br /&gt;GO&lt;br /&gt;    &lt;br /&gt;--endregion&lt;br /&gt;
&lt;/div&gt;</description><author>lrr81765</author><pubDate>Fri, 09 May 2008 14:48:45 GMT</pubDate><guid isPermaLink="false">NEW POST: Problem with DB Constraint 20080509P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=Home&amp;version=59</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome To The NuSoft Framework
&lt;/h1&gt;&lt;b&gt;The NuSoft Framework is an extensible business and data layer framework.  It is built as a set of CodeSmith templates.  The templates generate a strongly typed C&amp;#35; domain model based off your SQL 2005 database schemas.  Our code framework is a great way to get a custom development project off the ground on the right foot.
&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Background
&lt;/h2&gt;The NuSoft framework was developed by &lt;a href="http://www.kineticig.com" class="externalLink"&gt;Kinetic IG at RCM Technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; over many years and different types of projects (mostly large web applications).  We are happy to be able to share the combined experiences of our consulting related to custom development frameworks with our clients and now the .Net open source community.  &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=WhyTheNuSoftFramework&amp;amp;referringTitle=Home"&gt;Why The NuSoft Framework?&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;Get up to speed by using our &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=GettingStarted&amp;amp;referringTitle=Home"&gt;reference documentation&lt;/a&gt; including a &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=GettingStarted&amp;amp;referringTitle=Home"&gt;simple 3 step &amp;quot;How To&amp;quot; guide&lt;/a&gt; and &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=AdvancedTopics&amp;amp;referringTitle=Home"&gt;advanced topics&lt;/a&gt; material.  We also have a rough project &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=RoadMap&amp;amp;referringTitle=Home"&gt;Road Map&lt;/a&gt; if you are interested in our future development plans.  We monitor the discussions so please don't hesitate to ask questions.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Code Samples
&lt;/h2&gt;We now have a team that has started producing code samples for NuSoft Framework working against the &lt;a href="http://www.codeplex.com/MSFTDBProdSamples" class="externalLink"&gt;AdventureWorks&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; database.  It is a constant work in progress.  You can download the source at the &lt;a href="http://www.codeplex.com/NSFxSamples" class="externalLink"&gt;The NuSoft Framework Samples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Technical Requirements
&lt;/h2&gt;In order to run these templates you will need to use &lt;a href="http://www.codesmithtools.com" class="externalLink"&gt;CodeSmith&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; v4 or greater.   It costs $99 for their standard editon. There is a free trial version for 30 days which is plenty of time to get you going.   The framework is designed to run against SQL 2005 databases.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Consulting Services
&lt;/h2&gt;&lt;a href="http://www.nusoftsolutions.com" class="externalLink"&gt;Kinetic IG at RCM Technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a Microsoft National Systems Integrator and Certified Gold consulting partner.  We provide a full range of consulting services related to our code framework including a significant focus on building large web applications.  If you are interested in leveraging our consulting services please contact Bruce Benson via email &lt;a href="mailto:bbenson@nusoftsolutions.com" class="externalLink"&gt;bbenson@nusoftsolutions.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or by phone at 616-954-9556 x116.&lt;br /&gt;
&lt;/div&gt;</description><author>banderson</author><pubDate>Tue, 22 Apr 2008 14:40:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080422P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=Home&amp;version=58</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome To The NuSoft Framework
&lt;/h1&gt;&lt;b&gt;The NuSoft Framework is an extensible business and data layer framework.  It is built as a set of CodeSmith templates.  The templates generate a strongly typed C&amp;#35; domain model based off your SQL 2005 database schemas.  Our code framework is a great way to get a custom development project off the ground on the right foot.
&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Background
&lt;/h2&gt;The NuSoft framework was developed by &lt;a href="http://www.kineticig.com" class="externalLink"&gt;Kinetic IG at RCM Technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; over many years and different types of projects (mostly large web applications).  We are happy to be able to share the combined experiences of our consulting related to custom development frameworks with our clients and now the .Net open source community.  &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=WhyTheNuSoftFramework&amp;amp;referringTitle=Home"&gt;Why The NuSoft Framework?&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;Get up to speed by using our &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=GettingStarted&amp;amp;referringTitle=Home"&gt;reference documentation&lt;/a&gt; including a &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=GettingStarted&amp;amp;referringTitle=Home"&gt;simple 3 step &amp;quot;How To&amp;quot; guide&lt;/a&gt; and &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=AdvancedTopics&amp;amp;referringTitle=Home"&gt;advanced topics&lt;/a&gt; material.  We also have a rough project &lt;a href="http://www.codeplex.com/nusoftframework/Wiki/View.aspx?title=RoadMap&amp;amp;referringTitle=Home"&gt;Road Map&lt;/a&gt; if you are interested in our future development plans.  We monitor the discussions so please don't hesitate to ask questions.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Code Samples
&lt;/h2&gt;We now have a team that has started producing code samples for NuSoft Framework working against the &lt;a href="http://www.codeplex.com/MSFTDBProdSamples" class="externalLink"&gt;AdventureWorks&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; database.  It is a constant work in progress.  You can download the source at the &lt;a href="http://www.codeplex.com/NSFxSamples" class="externalLink"&gt;The NuSoft Framework Samples&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Technical Requirements
&lt;/h2&gt;In order to run these templates you will need to use &lt;a href="http://www.codesmithtools.com" class="externalLink"&gt;CodeSmith&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; v4 or greater.   It costs $99 for their standard editon. There is a free trial version for 30 days which is plenty of time to get you going.   The framework is designed to run against SQL 2005 databases.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Consulting Services
&lt;/h2&gt;&lt;a href="http://www.nusoftsolutions.com" class="externalLink"&gt;Kinetic IG at RCM Technologies &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a Microsoft National Systems Integrator and Certified Gold consulting partner.  We provide a full range of consulting services related to our code framework including a significant focus on building large web applications.  If you are interested in leveraging our consulting services please contact Bruce Benson via email &lt;a href="mailto:bbenson@nusoftsolutions.com" class="externalLink"&gt;bbenson@nusoftsolutions.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or by phone at 616-954-9556 x116.&lt;br /&gt;
&lt;/div&gt;</description><author>banderson</author><pubDate>Tue, 22 Apr 2008 14:38:35 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080422P</guid></item><item><title>NEW POST: Access ReturnValue in the Inserted event of an ObjectDataSource.</title><link>http://www.codeplex.com/nusoftframework/Thread/View.aspx?ThreadId=25627</link><description>&lt;div class="wikidoc"&gt;
Hello Ross!&lt;br /&gt;Thank you for your reply. &lt;br /&gt; &lt;br /&gt;I noticed that your Insert and Update procedures return a @table with all inserted/updated values in a single row.  Would it be possible to return this data as an object?&lt;br /&gt;Then I could get this object from the  ObjectDataSourceStatusEventArgs.ReturnValue property of an 'Inserted' event and cast it to the object I'm working with.&lt;br /&gt; &lt;br /&gt;At least it would be great to have the PrimaryKey returned:)&lt;br /&gt; &lt;br /&gt;Thanks, &lt;br /&gt;  Svanur.&lt;br /&gt;
&lt;/div&gt;</description><author>SvanurK</author><pubDate>Fri, 11 Apr 2008 10:10:33 GMT</pubDate><guid isPermaLink="false">NEW POST: Access ReturnValue in the Inserted event of an ObjectDataSource. 20080411A</guid></item><item><title>NEW POST: Access ReturnValue in the Inserted event of an ObjectDataSource.</title><link>http://www.codeplex.com/nusoftframework/Thread/View.aspx?ThreadId=25627</link><description>&lt;div class="wikidoc"&gt;
SvanurK,&lt;br /&gt; &lt;br /&gt;It doesn't sound like you are doing anything wrong. This looks like a bug in the framework. I will look into it, and fix it.&lt;br /&gt; &lt;br /&gt;Thanks for the catch.&lt;br /&gt; &lt;br /&gt;Joel&lt;br /&gt;
&lt;/div&gt;</description><author>RossCode</author><pubDate>Fri, 11 Apr 2008 03:51:19 GMT</pubDate><guid isPermaLink="false">NEW POST: Access ReturnValue in the Inserted event of an ObjectDataSource. 20080411A</guid></item><item><title>NEW POST: Access ReturnValue in the Inserted event of an ObjectDataSource.</title><link>http://www.codeplex.com/nusoftframework/Thread/View.aspx?ThreadId=25627</link><description>&lt;div class="wikidoc"&gt;
Hi there!&lt;br /&gt; &lt;br /&gt;I am using a DetailsView + ObjectDataSource to insert a new row to database using the generated 'Insert' function.&lt;br /&gt;In the 'Inserted' event of the ObjectDataSource I want to check if my data was saved to db or not using the ReturnValue property of the ObjectDataSourceStatusEventArgs.&lt;br /&gt;But this value is always null because the generated Insert method returns void instead of int  as the Execute method does.&lt;br /&gt; &lt;br /&gt;If I change the Insert function in the generated code so it returns int instead of void I can access it's result in the ReturnValue property in the  'Inserted' event of the ObjectDataSource.  But of course I dont want to change the generated code.&lt;br /&gt; &lt;br /&gt;Am I doing this the wrong way?&lt;br /&gt;
&lt;/div&gt;</description><author>SvanurK</author><pubDate>Wed, 09 Apr 2008 15:24:45 GMT</pubDate><guid isPermaLink="false">NEW POST: Access ReturnValue in the Inserted event of an ObjectDataSource. 20080409P</guid></item><item><title>UPDATED RELEASE: NuSoft Framework 3.0 (Apr 03, 2008)</title><link>http://www.codeplex.com/nusoftframework/Release/ProjectReleases.aspx?ReleaseId=7335</link><description>NuSoft Framework 3.0 includes the following new features&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; &amp;#42;Validation Support&amp;#42;&amp;#58; We added validation of properties to determine if fields are required and that strings are less than the max length. This is extendable through overrides and events, so you can add your own validations pretty easily. &lt;br /&gt;&amp;#42; &amp;#42;Logging Support&amp;#42;&amp;#58; This was one of those things we struggled with. We didn&amp;#39;t want to add a dependency in the framework to a particular logging framework, so instead of adding logging support directly, we added the hooks so you could log what you wanted to log. Most of what we could come up with had to do with logging SQL queries, so we made the SqlHelper a partial class and added a base class, so you could add the logging by overriding OnExecuting and OnExecuted. &lt;br /&gt;&amp;#42; &amp;#42;Database-based Paging and sorting&amp;#42;&amp;#58; We&amp;#39;ve added a bunch of overloads to Get&amp;#91;Entity&amp;#93;&amp;#40;&amp;#41; methods to allow you to page at the database level. &lt;br /&gt;We also fixed a few bugs that were brought to our attention. Documentation is a bit lite right now, but we&amp;#39;re working on it&amp;#33;&lt;br /&gt;</description><author></author><pubDate>Tue, 08 Apr 2008 13:08:50 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: NuSoft Framework 3.0 (Apr 03, 2008) 20080408P</guid></item><item><title>UPDATED RELEASE: NuSoft Framework 3.0 (Apr 03, 2008)</title><link>http://www.codeplex.com/nusoftframework/Release/ProjectReleases.aspx?ReleaseId=7335</link><description>This will include &amp;#40;as of yet unidentified&amp;#41; major new features from V 2.x</description><author></author><pubDate>Fri, 04 Apr 2008 03:17:00 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: NuSoft Framework 3.0 (Apr 03, 2008) 20080404A</guid></item><item><title>CLOSED ISSUE: _isNullable property in the ColumnInfo object is always false</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=9646</link><description>While using the NuSoft Framework I have noticed that the _isNullable property on the ColumnInfo object is always false. This causes validation errors when trying to save an entity that has a not mandatory String amongst its properties.&lt;br /&gt;&lt;br /&gt;To resolve this issue I have added&amp;#58;&lt;br /&gt;&lt;br /&gt;if &amp;#40;reader&amp;#91;&amp;#34;IS_NULLABLE&amp;#34;&amp;#93;.ToString&amp;#40;&amp;#41; &amp;#61;&amp;#61; &amp;#34;YES&amp;#34;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt; _isNullable &amp;#61; true&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;in the constructor of the ColumnInfo class. Furthermore, I have also altered the GetValidationErrors method of the EntityBase class as in the attachment.&lt;br /&gt;&lt;br /&gt;This solution means however that the nullable property is database driven not DataObjectField attribute driven. Any additional solution&amp;#47;comments are more then welcome&amp;#33;&lt;br /&gt;&lt;br /&gt;I am using changeset 15851.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:22 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: _isNullable property in the ColumnInfo object is always false 20080404A</guid></item><item><title>CLOSED ISSUE: Primary Key Columns with Name "ID"</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=9496</link><description>Hi All&lt;br /&gt;&lt;br /&gt;I look after a database which has the convention of using &amp;#34;ID&amp;#34; as the Primary Key for all columns.&lt;br /&gt;&lt;br /&gt;In using the Nusoft Framework &amp;#40;15770&amp;#41;, I have set extended properties for all the columns to be &amp;#34;TableName &amp;#43; Id&amp;#34; which works nicely until the GetColumnNameWithoutIdSuffix function is called in entity.generated.cst which returns &amp;#34;&amp;#34; for the ColumnName.&lt;br /&gt;&lt;br /&gt;Can I suggest the following fix&amp;#63;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public string GetColumnNameWithoutIdSuffix&amp;#40;ColumnSchema column&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#9;string name &amp;#61; &amp;#34;&amp;#34;&amp;#59;&lt;br /&gt;&amp;#9;string columnName &amp;#61; column.Name&amp;#59;&lt;br /&gt;&amp;#9;if&amp;#40;column.ExtendedProperties&amp;#91;&amp;#34;NSFx_EntityPropertyName&amp;#34;&amp;#93; &amp;#33;&amp;#61; null&amp;#41; &amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;columnName &amp;#61; &amp;#40;string&amp;#41;column.ExtendedProperties&amp;#91;&amp;#34;NSFx_EntityPropertyName&amp;#34;&amp;#93;.Value&amp;#59;&lt;br /&gt;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#9;if&amp;#40;columnName.EndsWith&amp;#40;&amp;#34;id&amp;#34;, System.StringComparison.CurrentCultureIgnoreCase&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;name &amp;#61; GetPascalCaseName&amp;#40;columnName.Substring&amp;#40;0, columnName.Length - 2&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;else&lt;br /&gt;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;name &amp;#61; GetPascalCaseName&amp;#40;columnName&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;return name&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:22 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Primary Key Columns with Name "ID" 20080404A</guid></item><item><title>CLOSED ISSUE: Excluded Tables Not Working Correctly</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=9035</link><description>Relationships to excluded tables doesn&amp;#39;t appear to be ignored as they should be.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:21 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Excluded Tables Not Working Correctly 20080404A</guid></item><item><title>CLOSED FEATURE: Add Paging support to queries</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8603</link><description>This should be database based paging and also support custom sorting.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:21 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add Paging support to queries 20080404A</guid></item><item><title>CLOSED FEATURE: Add Refresh Method to Entities</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8602</link><description>Allow for entities to be refreshed from the database through a simple method call.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:20 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add Refresh Method to Entities 20080404A</guid></item><item><title>CLOSED FEATURE: Add Logging Support</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8601</link><description>Add logging support. Should be through a provider and be an optional include.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:20 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add Logging Support 20080404A</guid></item><item><title>CLOSED FEATURE: Add Validation Support</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8600</link><description>Add validation support for entities. This should be an option, as it will require a third party library. We will validate null&amp;#47;not null, as well as length of strings, while giving users the ability to add their own custom validations.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:19 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add Validation Support 20080404A</guid></item><item><title>CLOSED FEATURE: Set Entity Defaults based on Database Default Values</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8599</link><description>We should read the database for default values and use those as default property values when creating a new entity.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:19 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Set Entity Defaults based on Database Default Values 20080404A</guid></item><item><title>CLOSED FEATURE: Enhance FindEntity and FindEntities to work like EntityComparer</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8598</link><description>EntityComparer works with multiple properties, but FindEntity and FindEntities does not. They should be changed so they work more alike.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:18 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Enhance FindEntity and FindEntities to work like EntityComparer 20080404A</guid></item><item><title>CLOSED ISSUE: Issues with Composite Foreign Key Relationships</title><link>http://www.codeplex.com/nusoftframework/WorkItem/View.aspx?WorkItemId=8597</link><description>There is a naming conflict with composite foreign key relationships when you have multiple relationships to the same table. There is also some potential naming conflicts that need to be resolved.&lt;br /&gt;Comments: Version release.</description><author>RossCode</author><pubDate>Fri, 04 Apr 2008 03:16:18 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Issues with Composite Foreign Key Relationships 20080404A</guid></item></channel></rss>