常用的字符串数据存储类型是否有任何推荐的字段大小?例如FirstName,LastName,AddressLine1,AddressLine2,City,State,PostalCode,EmailAddress等等.我相信任何创建表来存储这些常用数据字段的人都必须决定使用哪个最大大小.
你重视什么?
您是否有某种用于做出决定的公式(例如所有字段大小是8的倍数)?
贵公司是否有指导方针,因此包含这些字段的所有表格都是统一的?
这只是个人的事吗?
我知道如果我有一个固定的标准,我就不必停下来思考它并最终得到不同大小的字段.在UI上工作时,这种一致性也会很好,因为在输入字段和任何数据验证代码上设置maxlength会更容易.
HTML:
<div data-bind="koGrid: gridOptions" style="height:600px;border:solid 1px #ccc;"></div>
Run Code Online (Sandbox Code Playgroud)
JS:
列定义:
{ field: 'orderCatalogUpdateID', cellTemplate: '<button data-bind="click: $userViewModel.removeItem">X</button>', displayName: ' ', width: '2%' }`
Run Code Online (Sandbox Code Playgroud)
ViewModel上的removeItem函数:
self.removeItem = function (item) {
self.list.remove(item);
}
Run Code Online (Sandbox Code Playgroud)
该item获取传递给removeItem函数不是绑定到该行而是KoGrid列中的数据项.如何获取绑定到该行的数据项,以便将其传递给remove可观察数组上的函数?
我尝试使用jQuery和各种单元模板连接点击事件,试图传入绑定到行的数据项,但没有成功.
从派生类调用基类的方法时,是否应该使用'base'关键字?似乎使用base关键字会增加代码的可读性,但对我来说,到目前为止,当我排除它时,对代码编译和执行没有任何影响.
我正在从iTextSharp创建一个PDF进行打印.我有可变长度的文本,我希望始终使用最大字体大小来填充固定高度的表格单元格而不会看不到视线.如何才能做到这一点?
我有一个绑定到 Knockout 可观察数组的选择控件:
<select data-bind="event: { change: selectedProductOfferingChange }, options: $parent.productTypes, optionsText: 'text', optionsCaption: '-- Select --', value: selectedProductType, enable: !isReadOnly()"></select>
Run Code Online (Sandbox Code Playgroud)
When the selection is changed, I want to run some code, perhaps make an AJAX call. 如果不允许更改,我想取消更改并显示模态对话框。我无法订阅该属性,因为它会在更改发生后触发。我需要新值来确定是否应该取消更改。
我在视图模型中尝试了以下操作,但尽管视图模型上的属性 (selectedProductOffering) 未更新,但更改并未取消:
self.selectedProductOfferingChange = function (data, event) {
event.stopImmediatePropagation();
return false;
};
Run Code Online (Sandbox Code Playgroud)
我可以在订阅中使用“beforeChange”选项吗?
self.selectedProductType.subscribe(function (previous) {
}, self, "beforeChange");
Run Code Online (Sandbox Code Playgroud)
可以在这里取消更改吗?
我有一个对象,它实现了在绑定到Silverlight页面的viewmodel上公开的IEditableObject接口.
如何/在哪里调用BeginEdit,CancelEdit和EndEdit方法?如何仅将实现此接口的对象约束到我的页面?
我没有使用DataGrid或DataForm控件.我使用Label,TextBox和DescriptionViewer控件来显示要编辑的数据.
先介绍一下我自己.我不是经验丰富的软件工程师,架构师或开发人员.在过去的5年里,我在C#中完成了大部分小型ASP和ASP.NET项目.我非常擅长HTML和JavaScript.这些项目是在我有空闲时间从事与软件开发无关的其他职责时完成的.我现在已经进入软件开发人员职位.我工作的公司不是软件开发公司.
我现在正在使用WCF和实体框架处理Silverlight LOB应用程序.我给了这个项目很少的规格,只是'制作像X这样的应用程序,只是简单,所以我们不需要付钱',我的老板不像我认为的那样经常检查我的进度,项目经理(同事)将不时停止,但我们从不讨论规范,架构,UI或业务规则.当我认为我会完成时,我大多只被问到.我不得不学习Silverlight,WCF和实体框架来处理这个项目,这不是一个问题,因为我非常喜欢使用这些技术.问题是我是公司中唯一知道这些问题的人,没有导师/老板来讨论问题以及如何解决问题.我已经能够在公司中寻找一个至少给我一些要求清单的有兴趣的人.
我无法相信这应该是如何进行软件开发的.我认为项目经理应该提供指导,并密切关注正在采取哪些措施以防止走向错误的方向(但是由于不了解技术,他们在我的情况下怎么做!).
我应该有这种感觉还是离开基地?
谢谢收听.
我在SQL Server Express 2008中使用实体框架.使用分析器时,我看到SQL生成如下:
SELECT
[Project1].[C1] AS [C1],
[Project1].[EmployeeID] AS [EmployeeID],
[Project1].[FirstName] AS [FirstName],
[Project1].[LastName] AS [LastName],
[Project1].[Active] AS [Active],
[Project1].[Updated] AS [Updated],
[Project1].[Created] AS [Created],
[Project1].[CreatedBy] AS [CreatedBy],
[Project1].[Modified] AS [Modified],
[Project1].[ModifiedBy] AS [ModifiedBy]
FROM ( SELECT
[Extent1].[EmployeeID] AS [EmployeeID],
[Extent1].[FirstName] AS [FirstName],
[Extent1].[LastName] AS [LastName],
[Extent1].[Active] AS [Active],
[Extent1].[Updated] AS [Updated],
[Extent1].[Created] AS [Created],
[Extent1].[CreatedBy] AS [CreatedBy],
[Extent1].[Modified] AS [Modified],
[Extent1].[ModifiedBy] AS [ModifiedBy],
1 AS [C1]
FROM [dbo].[Employee] AS [Extent1]
) AS [Project1]
ORDER BY [Project1].[LastName] ASC
Run Code Online (Sandbox Code Playgroud)
我所谓的子查询会影响SQL …
javascript ×2
knockout.js ×2
silverlight ×2
.net ×1
c# ×1
database ×1
itextsharp ×1
jquery ×1
kogrid ×1
sql ×1
sql-server ×1
wcf ×1