English 中文(简体)
Generate Info (wrapper) Class from stored procedure
原标题:

I am in a crucial project and I am trying to speed up the development phase by using codesmith for generating the business class DAL and info class for the tables of my project.

There are about 50 tables with relationships parent child many to many and for retrieving data I have to code several inner joins in stored procedures. I have to combine fields from many tables and this makes working with the info class difficult.

Is there anyway to generate info class from stored procedures or to be more exact is there a way to parse the result set of the stored procedure and to generate the info class with properties for every column in that result set.

Please if anyone can give me some advice and tell me how to achieve this. Best Regards

最佳回答

You can easily generate code using templates based on stored procs which are exposed via the SchemaExplorer.CommandSchema collection. Somebody has written a helpful blog post about how to get started - http://jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry.

问题回答

One trick I used to do - and I dont use CodeSmith anymore - was to make a view or fake table with the fields I want in the info class. Point CodeSmith at it and generate a class from that.

Another way to sort of get by is to avoid the info class and some of the custom business objects and build you own data layer - sometimes in complex projects this is easier.

I have another suggestion, Create a class library and add a DataSet (Typed Data set available in Data section or add new item) to it, drop all your SPs and tables in the data context and copy the cs code from designer ;)

i hope this will help you.





相关问题
Is Shared ReadOnly lazyloaded?

I was wondering when I write Shared ReadOnly Variable As DataType = New DataType() Or alternatively Shared ReadOnly Variable As New DataType() Is it lazy loaded or as the instance initializes? ...

Entertaining a baby with VB.NET

I would like to write a little application in VB.NET that will detect a baby s cry. How would I get started with such an application?

Choose Enter Rather than Pressing Ok button

I have many fields in the page and the last field is a dropdown with list of values. When I select an item in a dropdown and press Enter, it doesn t do the "Ok". Instead I have to manually click on Ok ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

Set Select command in code

On button Click I want to Set the Select command of a Gridview. I do this and then databind the grid but it doesn t work. What am i doing wrong? protected void bttnView_Click(object sender, ...

Hover tooltip on specific words in rich text box?

I m trying to create something like a tooltip suddenly hoovering over the mouse pointer when specific words in the richt text box is hovered over. How can this be done?

热门标签