开始使用 Mudblazor 并使用其组件代码创建数据网格。我无法找到任何可以帮助我添加新记录并验证已编辑记录的内容。
有人有 doco 可以指点我吗?
到目前为止,我有以下工作可以显示和进行编辑,但不确定下一步该去哪里。
@page "/setup/vendors"
@inject VendorService _VendorService
@inject NavigationManager navigationManager
@attribute [Authorize(Policy = "PageAccessPolicy")]
<MudDataGrid T="Vendor"
MultiSelection="false"
Items="@theGridData"
SortMode="SortMode.Multiple"
Filterable="true"
QuickFilter="@_quickFilter"
ReadOnly="@_readOnly"
EditMode="DataGridEditMode.Form"
StartedEditingItem="@StartedEditingItem"
CanceledEditingItem="@CanceledEditingItem"
CommittedItemChanges="@CommittedItemChanges"
Bordered="true"
Dense="true"
EditTrigger="DataGridEditTrigger.Manual">
<ToolBarContent>
<MudText Typo="Typo.h6">Manage Vendors</MudText>
<MudSpacer />
<MudTextField @bind-Value="_searchString" Placeholder="Search" Adornment="Adornment.Start" Immediate="true"
AdornmentIcon="@Icons.Material.Filled.Search" IconSize="Size.Medium" Class="mt-0"></MudTextField>
<MudButton>Add New</MudButton>
</ToolBarContent>
<Columns>
@*<PropertyColumn Property="x => x.VendorID" Title="VendorID" IsEditable="false"/>*@
<PropertyColumn Property="x => x.VendorName" Title="VendorName" />
<PropertyColumn Property="x => x.Website" Title="Website" />
<PropertyColumn Property="x => x.SalesEmail" Title="SalesEmail" />
<PropertyColumn Property="x => x.AccountsEmail" …Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个 SQL 语句,该语句根据过滤器从数据库动态获取列名。我们有一个大约有 50 列的表,每列上都有一个前缀来表示它适用于哪个“集合”。我已经创建了一个在 SQL Management Studio 中运行良好的查询,但由于我想在 .Net 应用程序以及 Web 应用程序中使用结果,因此如果有一个存储过程或类似的我可以调用的东西会很棒以获得结果。我知道我可以手动指定查询中的列,但我想尝试动态执行此操作,可能会添加列。我已经制定的查询如下,将其存储在我的 SQL 服务器中以便我可以根据需要使用它的最佳方式是什么?
DECLARE @ColumnList AS Varchar(MAX)
DECLARE @StartDate as Date
DECLARE @EndDate as Date
DECLARE @DepartmentID as Varchar(10)
DECLARE @ColumnFilter as Varchar(3)
SET @StartDate = '2015-01-01'
SET @EndDate = '2015-05-01'
SET @DepartmentID = 'GMC'
SET @ColumnFilter = 'GM'
SELECT @ColumnList = COALESCE(@ColumnList, ',') + c.name+',' FROM sys.columns c
WHERE c.object_id = OBJECT_ID('tblDetails') AND c.Name LIKE @ColumnFilter + '%'
SET @ColumnList = Left(@ColumnList,Len(@ColumnList)-1)
DECLARE @Template AS Varchar(max)
SET …Run Code Online (Sandbox Code Playgroud)