使用动态数据实体限制nvarchar列的值

时间:2010-09-01 00:23:14

标签: asp.net linq-to-sql dynamic-data asp.net-dynamic-data

我正在使用ASP.NET动态数据实体项目为我的数据库生成Web应用程序。我想知道限制列的允许值的最简单方法是什么,而不更改数据库结构以使该列成为外键或以任何方式修改数据库。

例如。我有一个名为Assets的表,它有一个TypeOfAsset的nvarchar(50)列。我想将资产类型限制为“打印机”,“桌面”或“笔记本电脑”。我希望所有搜索和创建模板能够自动使用此列的下拉列表而不是文本字段。

我是否必须创建自定义模板并使用UIHint attirbute?我可以在元数据中使用其他一些属性吗?或者有没有办法限制LinqToSql中的值,因此就动态数据实体而言,它自然会使用下拉列表?

1 个答案:

答案 0 :(得分:0)

在这里找到答案。 http://csharpbits.notaclue.net/2009/07/dynamic-data-custom-field-template.html

基本上创建自定义属性和自定义字段模板。该属性指定要显示的受限值,字段模板具有一个下拉列表,该下拉列表将使用属性中指定的逗号分隔值填充。