标签: dynamic-data

r中的动态变量命名

structure(list(Metrics = structure(c(1L, 2L, 3L, 4L, 5L, 6L, 
1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L, 5L, 6L, 1L, 2L, 3L, 4L, 
5L, 6L), .Label = c("  LINESCOMM ", "  NCNBLOC_FILE ", "  RCYCLOMATIC ", 
"  RISK ", "  RMAXLEVEL ", "  RNOEXSTAT "), class = "factor"), 
    Project = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 
    2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L
    ), .Label = c("  Demo_Architect …
Run Code Online (Sandbox Code Playgroud)

variables r dynamic-data

7
推荐指数
1
解决办法
2万
查看次数

需要有关选择数据访问方法的建议

我正处于规划将大型经典ASP数据库应用程序转换为ASP.Net的早期阶段,我无法选择使用哪种数据访问方法.我使用过Linq To SQL,动态数据,强类型数据集,企业库(数据访问应用程序块)以及一小部分实体框架,但它们都没有作为"一个"跳出来.有太多的选择 - 我的头在游泳,帮我选择!

也许有助于给出我正在转换的应用程序以及优先级的一些背景知识......

  • 后端是Microsoft SQL Server(2005或更高版本),我们致力于此,所以我不必担心支持不同的数据库平台.

  • 数据库非常成熟,包含大量的业务逻辑.它高度标准化,并广泛使用存储过程,触发器和视图.我宁愿不同时重新发明两个轮子,所以我想尽可能少地对数据库进行更改.因此,我需要选择一种足够灵活的数据访问方法,让我可以解决数据库中的任何问题.

  • 该应用程序具有许多数据输入表单和广泛的搜索和报告功能(报告是我将在稍后讨论的另一种野兽).

  • 应用程序需要足够灵活,以处理对数据库结构的微小更改.应用程序(和数据库)可以安装在不同的站点,对数据库进行微小的自定义修改.理想情况下,应用程序可以识别数据库扩展并做出适当反应 换句话说,如果我需要在应用程序中存储O/R映射,我需要能够在新站点上安装应用程序和数据库时将其交换(或轻松刷新).

  • 快速应用开发至关重要.由于数据库已经完成并且用户界面将与现有应用程序紧密匹配,我希望找到一些我们可以相当快地解决这个问题的方法.我愿意牺牲不使用绝对最新和最好的技术,如果它将节省开发时间.换句话说,如果使用像Entity Framework这样的东西有一个陡峭的学习曲线,我可以使用强类型数据集和自定义DAL,如果它会加快这个过程.

  • 我是ASP.Net的新手,但我非常熟悉Classic ASP,T-SQL和旧的ADO(例如断开连接的记录集).如果任何数据访问方法更适合来自我背景的人,我可能会倾向于这个方向.

感谢您提供的任何建议!

asp.net entity-framework data-access-layer dynamic-data linq-to-sql

6
推荐指数
2
解决办法
476
查看次数

创建新记录时,如何使用过滤器中的值填充某些字段?

我正在开发一个ASP.NET页面,它基本上是一个围绕数据库的快速入侵.它用于内部项目,并且该站点的设置方式可以为多个人提供对数据的读/写访问权限.每周一次,我们从中收集大量数据,将其添加到XML文件中,并将其作为应用程序更新的一部分发送给我们的客户.(那些客户没有直接访问权限.)

由于它只是一个内部项目,因此它的开发几乎没有可用的预算.所以我们选择保持简单.我们将数据存储在SQL Server数据库中,围绕此创建了一个Entity Framework类,用于数据访问,我们在此基础上放置了一个动态数据站点 Web应用程序.基本上,可以快速设置并且无需编写大量代码的东西.它的效果也很好.特别是通过布尔字段和表引用过滤记录真的很酷.

但是,在数据输入过程中,一些用户会犯一些小错误.他们设置过滤器只是过滤表的一个子集,然后单击"新建"将记录添加到此子集.遗憾的是,新记录不会默认为这些过滤器中的值,因此用户必须再次设置正确的值.太糟糕了,他们偶尔会错过这个,因此有些记录最终会出现错误的值.

因此,当用户创建新记录时,如何确保此新记录将过滤器值复制为默认值?(并且仍然允许用户选择其他值!)

c# asp.net entity-framework dynamic-data

6
推荐指数
1
解决办法
317
查看次数

如何在rails应用程序中发送动态生成的文件

我正在尝试在rails应用程序中提供动态生成的文件,因此当用户单击特定链接时,将生成文件并使用send_data将其发送到客户端.

该文件不打算重复使用:是一个简短的文本文件,重新生成应该非常便宜,因为它不会被大量删除; 但如果有必要或方便我可以将它存储在数据库中,所以只生成一次.

首先,我想在内存中生成文件,并将其发送到控制器中.我试图存档这样的东西:

def DownloadsController < ApplicationController
  def project_file
    project = Project.find(params[:id])
    send_data project.generate_really_simply_text_file_report
  end
end
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在内存中生成流,因此在文件系统中不会创建任何文件.

另一种选择是在rails app tmp目录中生成带有随机名称的文件并从中发送,但是文件将保留在那里,这是我不希望发生的事情.

编辑:如果我没有弄错,send_file会阻止请求直到文件被发送,所以它可以工作......

还有其他建议或意见吗?

提前致谢

ruby-on-rails file dynamic-data

6
推荐指数
1
解决办法
8564
查看次数

定义脚手架.(关于动态数据和ASP.NET MVC)

有很多关于如何使用动态数据和ASP.NET MVC实现和自定义脚手架的信息.在这种情况下使用脚手架的定义究竟是什么?

asp.net-mvc scaffolding dynamic-data scaffold asp.net-dynamic-data

6
推荐指数
1
解决办法
2084
查看次数

从动态数据站点导出到XML

我必须在实体框架之上更新基于DDS的现有站点,并且它使用来自三个不同数据库的三种不同的数据库模型.它需要的是对ListDetails页面的简单添加:导出到XML按钮...
添加按钮很简单.创建XML也不困难.挑战在于获取适当的表格以进行导出,遍历所有记录和字段,并基于系统中的任何100个表格生成XML!
因此,我的按钮调用一个导出(ashx)处理程序,该处理程序根据表格生成XML,该表格通过它的参数接收名称.我的代码是这样的:

        Content_CobaEntities Coba = new Content_CobaEntities();
        MetadataWorkspace metadataWorkspace = Coba.MetadataWorkspace;
        EntityContainer container = metadataWorkspace.GetItems<EntityContainer>(DataSpace.CSpace).First();
        string namespaceName = metadataWorkspace.GetItems<EntityType>(DataSpace.CSpace).First().NamespaceName;
        EntitySetBase entitySetBase = container.BaseEntitySets.FirstOrDefault(set => set.ElementType.Name == Entity);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这仅适用于单个上下文,而我碰巧有三个.(但这个是主要的上下文.)(此外,第二个参数可用于确定正确的上下文.)虽然它允许我确定所需的实体类型,但它仍然不会让我访问它的记录和领域.

那么,如何获取该实体的数据?(过滤器不重要;导出将返回所有数据.)

不,没有EF4.没有.NET 4.这是一个较旧的VS2008项目,无法修改太多,也无法升级......


基本上,查询字符串包含两个参数:ContextID和QueryID.ContextID告诉我使用哪个上下文,因为我只有三个不同的上下文,一个简单的switch-command为我解决了这个问题.但其中一个上下文包含60多个查询,每个查询都与一个数据库表相关.动态数据站点为我提供了添加,编辑和删除此表中记录的选项,但需要以我的自定义代码指定的格式导出.但是对于60个表,为每个查询编写一个switch语句太多了所以我需要更通用的东西.

.net entity-framework dynamic-data visual-studio-2008-sp1

6
推荐指数
1
解决办法
445
查看次数

ASP.NET动态数据没有看到部分元数据"伙伴"类

我有一个ASP.NET 4动态数据网站,它运行在一组相当简单的数据库表中,通过另一个程序集中的实体框架模型公开.我不想在EF模型中构建所有表,因此在我的global.asax文件中,我已经初始化了默认模型,如下所示:

DefaultModel.RegisterContext( typeof( MyCompany.MyProject.DataModel.DataContext ), new ContextConfiguration() { ScaffoldAllTables = false } );

MSDN文档(以及global.asax文件中的注释)说我现在应该能够通过将[ScaffoldTable(true)]属性添加到其部分"伙伴"类来有选择地启用各个表的脚手架.我这样做了:

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Web.DynamicData;

namespace MyCompany.MyProject.DataModel
{
    [MetadataType( typeof( InHouseClaimMetadata ) )]
    [ScaffoldTable( true )]
    public partial class InHouseClaim
    {
        [DisplayName( "In-House Claims" )]
        [TableName( "In-House Claims" )]
        public class InHouseClaimMetadata
        {
            [DisplayName( "Reporting Date" )]
            public object ReportingDate { get; set; }

            // etc etc...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在加载Default.aspx时,我收到以下错误消息:

没有可访问的表.确保在Global.asax中注册了至少一个数据模型,并启用了scaffolding或实现自定义页面.

我以前在类似的场景中使用它; 这次尝试的另一个不同之处在于我的EF模型是它自己的组件.如果我更改global.asax继续并脚手架所有表,它可以正常工作.但显然,我不希望如此.我小心翼翼地确保部分元数据类的名称空间与EF数据上下文的名称空间匹配.

所以我很难过......

c# asp.net entity-framework dynamic-data partial-classes

6
推荐指数
1
解决办法
3022
查看次数

动态数据DataAnnotations使用t4模板动态设置

有没有办法根据数据库中的某些值动态设置数据注释?

我的要求是这样的:

Display(Name="DispName")]

public string DName{get;set;}
Run Code Online (Sandbox Code Playgroud)

我没有为Display DataAnnotation硬编码Name ="DispName",而是想从DataBase中获取一些值并使其适合于Name属性.喜欢:

[Display(Name=SomeValueFromDB)]

public string DName{get;set;}
Run Code Online (Sandbox Code Playgroud)

这也应该使用t4模板完成.

有没有办法实现这个目标?

问候,

Sujith

asp.net t4 dynamic-data

6
推荐指数
1
解决办法
341
查看次数

用动态数据创建"L"形曲线

我想绘制一个纯动态视图,如下图所示

在此输入图像描述

我有两个arraylist

List<String> type and List<Float> level;
Run Code Online (Sandbox Code Playgroud)

type具有名称(max,type1,type2等),level具有类型的标记值

level将始终位于0到1之间,type将是一个字符串,leveltype的值将来自服务器.我们有两个固定标签 - 最小最大.

假设我得到.4表示最小值,而.5表示最大值来自服务器,那么所有类型(type1,type2,type3等)将介于.4和.5之间.然后所有其他类型应该像弯曲线一样排列,但是如果我们获得min的值是.001和最大.9那么我们有足够的空间来显示其余的标签,在这种情况下我们不需要通过弯曲显示线或标记.但我不知道如何实现它或从我可以开始的地方.任何帮助将非常感激.在此先感谢所有人.

如果以上设计有点复杂,那么请给我一些参考或链接以实现以下设计. 在此输入图像描述

如果我能够做到这个更简单的(图片上方),那将是非常有利的.

我在onCreate()块中尝试过以下代码.

ViewTreeObserver viewTreeObserver = viewbar.getViewTreeObserver();
if (viewTreeObserver.isAlive()) {
    viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
        @SuppressLint({ "NewApi", "ResourceAsColor" })
        @Override
        public void onGlobalLayout() {
            viewbar.getViewTreeObserver().removeOnGlobalLayoutListener(this);
            viewWidth = viewbar.getWidth();
            viewHeight = viewbar.getHeight();

            DefineType definetype = new DefineType();   
            float maxvalue = Collections.max(definetype.frameCalLevels);
            float minvalue = Collections.min(definetype.frameCalLevels);
            min.setText(definetype.frameCalType.get(0).toString());
            max.setText(definetype.frameCalType.get(4).toString());
            float density = getApplicationContext().getResources().getDisplayMetrics().density; …
Run Code Online (Sandbox Code Playgroud)

android dynamic-data line draw

6
推荐指数
1
解决办法
452
查看次数

使用 MSTest 的 C# 单元测试 DynamicDataDisplayName

我正在使用 MSTest 执行一些单元测试,我了解到我可以使用该[DynamicData]属性来输入不同的情况进行测试,但我无法使用 attribute:DynamicDataDisplayName为不同的情况设置名称。

\n

我的测试代码是:

\n
    [TestMethod]\n    [DynamicData(nameof(TestInputs_BeReady), DynamicDataSourceType.Method,\n        DynamicDataDisplayName = nameof(GetTestDisplayNames),\n        DynamicDataDisplayNameDeclaringType = typeof(List<string>))]\n    public void Should_BeReady(object expValue, object[] inputs)\n    {\n        // Arrange\n\n        // Act\n        ui.InputID = (string)inputs[0];\n        ui.InputName = (string)inputs[1];\n        ui.InputList = (List<string>)inputs[2];\n\n        // Assert\n        Assert.AreEqual(expValue, onReadyStateChangeArgs.Ready);\n    }\n\n    public static IEnumerable<object[]> TestInputs_BeReady()\n    {\n        return new[]\n        {\n            new object[] { true, new object[] { "UTSZ0", "Unit Test Size List" , new List<string> { "entry_01", "entry_02" } } },\n            new object[] { false, new object[] …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest dynamic-data

6
推荐指数
1
解决办法
6532
查看次数