I've created an EDMX object from a database I'm programming against.
I need to get input from a user and save it to a row in the database table. The problem is that I need to limit the length of input strings to the width of the corresponding VARCHAR column in the database.
When I browse the model, I can clearly see in the properties window that the model knows the max length of the string, but I don't know how to access this data in code.
If I want to write something like this:
Entities entities = new Entities();
myTable = entities.myTable.First();
if (userInput.length > myTable.columnA.MaxLength)
{
// tell the user that the input is too long.
}
else
{
myTable.columnA = userInput;
}
How do I write it?
Update: I would like to point out that the IObjectContextAdapater
mentioned in the answers below is in the System.Data.Entity.Infrastructure
namespace.
MaxLength
value of a table column directly from the Database, here's a good answer: https://mcmap.net/q/589681/-get-column-sizes-of-a-table-in-sql-server-using-c – Kirchhoff