DataSource Controls :: How To Validate Metadata Entity Object
Jun 20, 2010
I use LINQ to SQL and I added some meta data to my entity objects.
But how can I validate this entity object in ASP.NET 3.5 Forms ? I find a lot information for validating this objects in MVC, but that is not what I want of course :) .
I have a button click event that adds a record to a table based on the userid and threadid the user is viewing. I am a bit new to entity so I am stumbling around. I have to where conditions
ThreadID == threadid UserId == userIdPosts
I have this query but do not know how to execute it and if I have it as is I get this in the yellow screen of death Both the theadid and userIdPosts have data in them.
Line 90: // find is user has already tracked this thread. Line 91: var query = context.TrackLists.First(t => t.ThreadID == threadid); Line 92: context.TrackLists.First(t => t.UserId == userIdPosts);
I use VS 2010 Ultimate. I created an 'asp.net web application' from scratch, added a 'ADO.NET Entity Model' to my project (EF4).
The problem I'm having is that whenever I try and use an EntityDataSource to pull data out of my entity model I am near constantly getting the following error:
"The metadata specified in the connection string could not be loaded. Consider rebuilding the web project to build assemblies that may contain metadata. The following error(s) occurred:"
Let's say we have a entity to add - an Invoice with multiple Lines
public class Lines { public string ObjectName; public string Color; } public class Invoice { public string DocumentID; public DateTime InvoiceDate; public List<Lines> lines; public string Observation; }
The Lines is valid if and only if it has ObjectName and Color
Now, when in AddMode , the requirements are to show enter a new Invoice with 10 Lines by default .
This was easy (binding to an object that contains list, right?) - but in validation mode, the ModelState.IsValid is validating all my 10 lines - regardless if the user have been entered only 2 lines.
I have tried to remove the empty lines by writing a Binder for Invoice, inheriting from DefaultModelBinder and removing the empty lines ( those for ObjectName AND Color both nulls or empty ) .But, no matter what overriding method (CreateModel , BindModel ) I have used , no success. The binding model occurs first.
I have tried to do ModelState.Clear() and ValidateModel(invoice) in the controller. But ValidateModel is not validating "sub-properties of complex properties" - see comments from
[URL]
If you know how to either :
a) re-validate all properties (including for complex object)
b) modifying the model before ModelState grab errors
c) ?
(I can not debug with MVC2 source code - but this is another post...)
I would like to extend the HtmlHelper by using metadata (similar to DataAnnotaions metadata). Specifically I want to be able to add a 'Title' attribute to html controls that will then appear as a tooltip on the control. I would like to keep the tooltip text with my model, for example by adding 'Tiltle' metadata to the model as follows:
[DisplayName("User Id")] [Title("Enter your 10 digit user id")] property UserId { get; set; }
So the questions are:
1. How do I add metadata (such as 'Title') to my model?
2. How do I access this metadata in my HtmlHelper extension method?
select * from MyTable select "MonthName"= case when datepart(month,date1) =1 then 'January' when datepart(month,date1) =2 then 'February' end , count(*) as CountByMonth from venkat group by datepart(month,date1)
i have problem white Object datasource. i have a multi-tier Application that include common layer ,DAL Layer,business logic and persantation layerwhen i add a object datasource to my page, it bring me only common layer classes . but i want use bisuiness layer classes what do i do ?
I am storing a custom "Organisation" object as a session variable. One of the properties of the Organisation object is "OrganisationID" (integer). I have a DataSource that requires a parameter value to run, and I want to use a SessionParameter to populate this. In a previous version, I stored the OrganisationID directly as a session variable. In that case, I could easily access it like this:
[Code]....
However, how do I now access the OrganisationID property of an "Organisation" type session variable (called "Organisation")? I have tried this, which does not seem to work: <asp:SessionParameter Name="OrganisationID" SessionField="Organisation.OrganisationID" Type="Int32" />
I set up Entity Framework for my Table and Stored Procedure to return data. Created a Domain Class as well.
In Domain Class, I am returning Objects as collection.
On .Aspnet page when I drop a Control(Combo,Dropdown) I can set up the source for the controls visually if the source is table.
However, In domain class I have stored precedure object that return collection of data And I cant not set up visually from Designer, I am only available to write code behind. is it possibble that i can set up from desingner.
I have a sql server database that includes the field ArticleID of type uniqueidentifier that is a primary key and is set to be auto-generated by the database when a new article is added.If i generate my entity model and do the following code:
[Code]....
Then a new article is saved to the database but the entity framework must be generating a new blank Guid and saving that to the database rather than allowing it to be auto generated as the articleid that shows up saved is all 0.How can i get the Entity Framework to let the Database generate the ArticleId?
This is the first time I have been working on databases and I am trying to insert data using an object datasource but no data is being inserted and no exception is thrown. I'm not sure where I am going to wrong. I am putting user data into session variables and inserting the session variables into the dataacess class layer and have a try and exception but nothing being thrown. Any help would be really appreciated because I don't know even where to start looking with this or how I can get the error to be thrown. Please see some of my code below to give an idea of what I am doing
Object Access Class public void InsertCarPolicyHolder(PolicyHolderClass ph, CarInsuranceOptions options) {
I have a Public Sub listed in a class file that I am using to store Select, Update,etc...methods for an Object Datasource. When I attempt to configure the datasource, the Class appears as a business object, but the sub within the class is not available for method selection. (It does not appear in drop down list in wizard.)
The sub exists, so where is a good place for me to start looking for a fix? I have part of the class file listed below: