Stored procedure in entity framework and MVC 3 - entity-framework-4.1

Friends I am building one web application using MVC 3. And I have used Entity framework database first approach.I create model class with my database. Every thing works fine but i could not find any classes for the stored procedure, so that i could not have desired result.
I am stuck to this so i will be very thankful for the suggestion and solutions

Hey guys i got the answer. Just you need to follow these steps.
=>Right click on Model.edmx file
=> click on update model from database
=>Then Click the Stored procedure you want to include
=>Go to model browser, there you can see stored procedure and click your stored procedure
=>Then in Add Function Import choose the return of your stored procedure
=> save all
=>Go to solution explorer you can find certain class has been added for your stored procedure
I hope you all get this

Related

Create a view in SnowFlake dynamically using JSON string

I need to create dynamic views from JSON string data
create or replace view schema.vw_tablename copy grants as
SELECT
v:Duration::int Duration,
v:Connectivity::string Connectivity
...
from public.tablename
This is a kind of manual view for one of the table but i want to code in generic way so that i will pass the table name which is having JSON data and view will be created and output will be tabular format.
If you are wanting to have the view created in snowflake driven by data (as compared to using a tool to create the views client side, which we do in our company) I think you only hope will be stored procedures. In the detailed usage doc's it reminds you DDL operations commits the current transaction (which is always good to remember) but also implies that you can do DDL, which is what you are asking. Which means you should be able to write some javascript that builds the create view command you are want based on data handed to it.
There is a nice 2 part blog that handles this requirement. Similar to what is mentioned in Simeon Pilgrim's answer, the blog also uses a Stored Proc to generate the View. Albeit it does so using Snowflake SQL.
https://www.snowflake.com/blog/automating-snowflakes-semi-structured-json-data-handling/
https://www.snowflake.com/blog/automating-snowflakes-semi-structured-json-data-handling-part-2/

is it possible to pass a multiple database tables as a input to stored procedure in mysql

By using input_data_1 parameter I'm able to pass only one database table as a input to stored procedure and I'm fitting the forecast model using R language.
I have to use more than one database table in my stored procedure, but I'm not able to do that.
I spent lot of time to solve this but I couldn't, furthermore I don't have enough knowledge on SQL.
Can anyone help me to solve this?

can you store the create view result from SHOW CREATE VIEW in Mysql?

I am new to mySQL stored procedure and I am trying to copy all views from one DB to another. I have manage to get a list of the views to be copied but I am unsure how to create the view in the new DB. I am currently trying the SHOW CREATE VIEW command and I can see the result of running the command:
SHOW CREATE VIEW detailview
How can I store the value of the column 'Create View' into a variable within the store procedure?
You cannot read the values from SHOW CREATE VIEW and pass them to stored procedure using SQL language. MySQL doesn't allow it.
But you can try to do it in your application (php, c#, ...). Read all values you need (CREATE VIEW statements), and execute them.

How to update function imports in MVC?

In my MVC application I imported a stored procedure as a function import (in EDMX File)
The stored procedure changed (new parameter) but I don't know how to update it.
For now I just deleted and re-add it manually, but I would like to know what's the best way to achieve this.
UPDATE:
I found an option in the update model from database wizar, there is a refresh tab there, but when attempting to refresh, It does not create the new parameter
First, to understand your problem, what you need to know is that the EDMX file is just an XML file that contains 3 different sections:
CSDL: Conceptual schema definition language
SSDL: Store schema definition language
MSL: Mapping specification language
The CSDL contains the entities and relationships that make up your conceptual model. The SSDL describes your DB model and the MSL is the mapping between the 2.
The “Update Model From DB” process will update the SSDL (change everything that is inconsistent with the current DB schema), it will only modify the CSDL in case you’ve added new things to your DB schema.
This is quite a normal behavior since your Conceptual schema may/should differ from your DB schema (unless you want your Domain model to look exactly like a DB model which obviously do not sound as OOP/DDD best practices).
The Function Import mechanism works the same way. As soon as you import a new Stored Procedure, a new FunctionImport Element will be added in the CSDL. This new element will describe the SP including its parameters. As I said, only new things will be added in the CSDL if you run the Update Wizard, that's why if you change any SP parameter in your DB, it won't be changed in the conceptual model.
To force the conceptual model to change, open your EDMX, go in your Model Browser, expand the Function Import entry:
If you want everything to be refreshed, simply remove the function and import it again
If you want to change input parameters, expand the right function, remove the parameters and update the function
If you want to update only the return type, right click on the right function, select update and click on Update

How do I save a stored procedure in SQL Server 2008 R2?

I am writing a SQL Server stored procedure for the first time and am unclear on how I can "save" my stored procedure so that it appears under Programmability, Stored Procedures in the Object tree.
The CREATE PROCEDURE procedureName statement creates the procedure.
You just need to execute it once and it will save the procedure to your database.
Make sure to select the correct database you want to save the procedure to, either by selecting it in the top left hand corner of SQL Server Management Studio, or by putting the following at the top of your code:
USE databaseName
Also note, if there are any syntax errors, it won't "save" the procedure.
While you are learning SQL Server and Management Studio, you may find it very helpful to become familiar with the built-in templates for creating everything from databases to tables to stored procedures and more. You locate the templates in Template Explorer under the View menu.
The first example in this walk-through with screenshots shows how to use the template for creating a stored procedure. That template includes a placeholder for the schema name (often just dbo).
You will also want to include a USE statement to make sure that the stored procedure is created in the correct database.
In addition to helping you to learn proper coding practice, using these templates can be a real time-saver and help you to avoid typos and syntax errors even after you becomem proficient in SQL.
And when you get really good at it, you can create your own templates.
Edit: Here is a very basic CREATE PROCEDURE statement:
USE MyDatabase
GO
CREATE PROCEDURE dbo.MyProcedure
AS
SELECT FirstName, LastName, Address, City
FROM Customers
ORDER BY LastName
GO
After you run that, you can run this line to check that the procedure has been created and that it is working correctly:
EXEC dbo.MyProcedure
you just use a create statement:
http://msdn.microsoft.com/en-us/library/aa258259(v=sql.80).aspx