Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有()返回预期结果的替代方案?

是否有()返回预期结果的替代方案?
EN

Stack Overflow用户
提问于 2016-01-07 07:53:59
回答 3查看 96关注 0票数 1

Edit2与一些团队成员一起找到了解决方案。请看我对决议的评论。

看了看,似乎找不到我问题的真正答案。

我试图找到所有拥有组类型为空/空/空的组的用户。代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
expression = (x => x.PersonGroups.Any(y => y.Group.GroupType == null || y.Group.GroupType == "")); 
return expression

我们的数据库中有许多用户应该返回这个表达式。相反,它不返回任何。一位比我更聪明、更有经验的同事昨天和我一起看了生成的SQL,他得出的结论是,这是LINQ和实体没有很好地合作的一个很好的例子。正在查询的实体被正确映射到数据库。我已经检查过了,这段代码肯定是执行此操作的代码(无论是在之前还是之后)。最让人困惑的是,我们的代码中还有其他类似于返回预期结果的linq查询。

所以有两个问题:

你看到我做错了什么吗?

( 2)不编写原始SQL,可能的替代方案是什么?我一直在尽可能多地阅读LINQ,但我确信我遗漏了一些东西。

谢谢!

(注意:我还没有找到这些帖子来回答我的问题:1234)

Edit1:生成的sql代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
[UnionAll4].[C2] AS [C1], 
[UnionAll4].[C218] AS [C218]
FROM  (SELECT 
    [UnionAll3].[C1] AS [C1], 
    [UnionAll3].[C2] AS [C2], 
    [UnionAll3].[C193] AS [C218]
    FROM  (SELECT 
        CASE WHEN ([UnionAll1].[Person1Id1] IS NULL) THEN CAST(NULL AS int) ELSE 1 END AS [C1], 
        [Project6].[C1] AS [C2],  
        CAST(NULL AS bit) AS [C193]
        FROM   (SELECT 
            [Project4].[Id] AS [Id], 
            [Project4].[ProfilePicturePath] AS [ProfilePicturePath], 
            1 AS [C1]
            FROM ( SELECT 
                [Extent1].[Id] AS [Id],  
                [Extent1].[ProfilePicturePath] AS [ProfilePicturePath], 
                (SELECT 
                    COUNT(1) AS [A1]
                    FROM [dbo].[pPeople_Disciplines] AS [Extent4]
                    WHERE [Extent1].[Id] = [Extent4].[People_ID]) AS [C1]
                FROM [dbo].[Person] AS [Extent1]
                WHERE ( EXISTS (SELECT 
                    1 AS [C1]
                    FROM ( SELECT 
                        [Extent2].[Id] AS [Id], 
                        [Extent2].[Discipline] AS [Discipline]
                        FROM [dbo].[pPeople_Disciplines] AS [Extent2]
                        WHERE [Extent1].[Id] = [Extent2].[People_ID]
                    )  AS [Project1]
                    WHERE (LTRIM(RTRIM([Project1].[Discipline])) IN (N'RR', N'IAR', N'INS', N'TAX', N'TRST', N'MRTG', N'BD', N'RIA')) AND (LTRIM(RTRIM([Project1].[Discipline])) IS NOT NULL) AND ((@p__linq__0 = 1) OR (@p__linq__1 = 1) OR ( EXISTS (SELECT 
                        1 AS [C1]
                        FROM [dbo].[pPeople_Discipline_Agents] AS [Extent3]
                        WHERE ([Project1].[Id] = [Extent3].[People_Discipline_ID]) AND ([Extent3].[Agent_ID] IN (cast(5307 as bigint), cast(241 as bigint), cast(242 as bigint), cast(271 as bigint), cast(274 as bigint), cast(275 as bigint), cast(276 as bigint), cast(373 as bigint), cast(543 as bigint), cast(754 as bigint), cast(760 as bigint), cast(761 as bigint), cast(793 as bigint), cast(794 as bigint), cast(795 as bigint), cast(796 as bigint), cast(832 as bigint), cast(833 as bigint), cast(834 as bigint), cast(938 as bigint), cast(1370 as bigint), cast(1580 as bigint), cast(1733 as bigint), cast(1809 as bigint), cast(1857 as bigint), cast(1903 as bigint), cast(1951 as bigint), cast(2265 as bigint), cast(2391 as bigint), cast(2397 as bigint), cast(2423 as bigint), cast(2556 as bigint), cast(2567 as bigint), cast(2581 as bigint), cast(2743 as bigint), cast(2744 as bigint), cast(2745 as bigint), cast(2819 as bigint), cast(3153 as bigint), cast(3162 as bigint), cast(3166 as bigint), cast(3212 as bigint), cast(3227 as bigint), cast(3398 as bigint), cast(3634 as bigint), cast(3722 as bigint), cast(3757 as bigint), cast(3820 as bigint), cast(3862 as bigint), cast(3871 as bigint), cast(4393 as bigint), cast(4461 as bigint), cast(4565 as bigint), cast(4592 as bigint), cast(4742 as bigint), cast(4955 as bigint), cast(5002 as bigint), cast(5104 as bigint), cast(5234 as bigint), cast(5254 as bigint), cast(5306 as bigint), cast(5321 as bigint), cast(5322 as bigint)))
                    )))
                )) AND ([Extent1].[HoldingCompanyId] = @p__linq__2) AND ([Extent1].[ConfirmationNeededTypeId] IS NULL)
            )  AS [Project4]
            WHERE ( EXISTS (SELECT 
                1 AS [C1]
                FROM  [dbo].[pPeople_Groups] AS [Extent5]
                INNER JOIN [dbo].[Groups] AS [Extent6] ON [Extent5].[Group_ID] = [Extent6].[Id]
                WHERE ([Project4].[Id] = [Extent5].[People_ID]) AND ((LEN([Extent6].[Group_Type])) = 0)
            )) AND (1 =  CAST( [Project4].[PersonStatusTypeId] AS int)) AND ([Project4].[IsDeleted] <> cast(1 as bit)) AND ([Project4].[C1] > 0) ) AS [Project6]
        OUTER APPLY  (SELECT 
            CASE WHEN ([Extent11].[Id] IS NULL) THEN CAST(NULL AS int) ELSE 1 END AS [C1], 
            [Extent8].[Person1Id] AS [Person1Id], 
            CAST(NULL AS varchar(1)) AS [C11]
            FROM     [dbo].[PersonRelationship] AS [Extent7]
            LEFT OUTER JOIN [dbo].[PersonRelationshipMarriageDetail] AS [Extent8] ON ([Extent7].[RelationshipTypeId] = [Extent8].[RelationshipTypeId]) AND ([Extent7].[Person2Id] = [Extent8].[Person2Id]) AND ([Extent7].[Person1Id] = [Extent8].[Person1Id])
            INNER JOIN [dbo].[Person] AS [Extent9] ON [Extent7].[Person1Id] = [Extent9].[Id]
            INNER JOIN [dbo].[Person] AS [Extent10] ON [Extent7].[Person2Id] = [Extent10].[Id]
            LEFT OUTER JOIN [dbo].[pPeople_Disciplines] AS [Extent11] ON [Extent11].[People_ID] = [Extent7].[Person1Id]
            WHERE [Project6].[Id] = [Extent7].[Person1Id]
        UNION ALL
            SELECT 
            2 AS [C1], 
            [Extent13].[Person1Id] AS [Person1Id],  
            [Extent16].[Level] AS [Level]
            FROM     [dbo].[PersonRelationship] AS [Extent12]
            LEFT OUTER JOIN [dbo].[PersonRelationshipMarriageDetail] AS [Extent13] ON ([Extent12].[RelationshipTypeId] = [Extent13].[RelationshipTypeId]) AND ([Extent12].[Person2Id] = [Extent13].[Person2Id]) AND ([Extent12].[Person1Id] = [Extent13].[Person1Id])
            INNER JOIN [dbo].[Person] AS [Extent14] ON [Extent12].[Person1Id] = [Extent14].[Id]
            INNER JOIN [dbo].[Person] AS [Extent15] ON [Extent12].[Person2Id] = [Extent15].[Id]
            INNER JOIN [dbo].[pPeople_Disciplines] AS [Extent16] ON ([Extent12].[Person2Id] = [Extent15].[Id]) AND ([Extent16].[People_ID] = [Extent15].[Id])
            WHERE [Project6].[Id] = [Extent12].[Person1Id]) AS [UnionAll1]
    UNION ALL
        SELECT 
        2 AS [C1], 
        [Project15].[C1] AS [C2], 
        CAST(NULL AS varchar(1)) AS [C192], 
        CAST(NULL AS bit) AS [C193]
        FROM   (SELECT 
            [Project13].[Id] AS [Id],  
            [Project13].[ProfilePicturePath] AS [ProfilePicturePath], 
            1 AS [C1]
            FROM ( SELECT 
                [Extent17].[Id] AS [Id], 
                [Extent17].[ProfilePicturePath] AS [ProfilePicturePath], 
                (SELECT 
                    COUNT(1) AS [A1]
                    FROM [dbo].[pPeople_Disciplines] AS [Extent20]
                    WHERE [Extent17].[Id] = [Extent20].[People_ID]) AS [C1]
                FROM [dbo].[Person] AS [Extent17]
                WHERE ( EXISTS (SELECT 
                    1 AS [C1]
                    FROM ( SELECT 
                        [Extent18].[Id] AS [Id], 
                        [Extent18].[Discipline] AS [Discipline]
                        FROM [dbo].[pPeople_Disciplines] AS [Extent18]
                        WHERE [Extent17].[Id] = [Extent18].[People_ID]
                    )  AS [Project10]
                    WHERE (LTRIM(RTRIM([Project10].[Discipline])) IN (N'RR', N'IAR', N'INS', N'TAX', N'TRST', N'MRTG', N'BD', N'RIA')) AND (LTRIM(RTRIM([Project10].[Discipline])) IS NOT NULL) AND ((@p__linq__0 = 1) OR (@p__linq__1 = 1) OR ( EXISTS (SELECT 
                        1 AS [C1]
                        FROM [dbo].[pPeople_Discipline_Agents] AS [Extent19]
                        WHERE ([Project10].[Id] = [Extent19].[People_Discipline_ID]) AND ([Extent19].[Agent_ID] IN (cast(5307 as bigint), cast(241 as bigint), cast(242 as bigint), cast(271 as bigint), cast(274 as bigint), cast(275 as bigint), cast(276 as bigint), cast(373 as bigint), cast(543 as bigint), cast(754 as bigint), cast(760 as bigint), cast(761 as bigint), cast(793 as bigint), cast(794 as bigint), cast(795 as bigint), cast(796 as bigint), cast(832 as bigint), cast(833 as bigint), cast(834 as bigint), cast(938 as bigint), cast(1370 as bigint), cast(1580 as bigint), cast(1733 as bigint), cast(1809 as bigint), cast(1857 as bigint), cast(1903 as bigint), cast(1951 as bigint), cast(2265 as bigint), cast(2391 as bigint), cast(2397 as bigint), cast(2423 as bigint), cast(2556 as bigint), cast(2567 as bigint), cast(2581 as bigint), cast(2743 as bigint), cast(2744 as bigint), cast(2745 as bigint), cast(2819 as bigint), cast(3153 as bigint), cast(3162 as bigint), cast(3166 as bigint), cast(3212 as bigint), cast(3227 as bigint), cast(3398 as bigint), cast(3634 as bigint), cast(3722 as bigint), cast(3757 as bigint), cast(3820 as bigint), cast(3862 as bigint), cast(3871 as bigint), cast(4393 as bigint), cast(4461 as bigint), cast(4565 as bigint), cast(4592 as bigint), cast(4742 as bigint), cast(4955 as bigint), cast(5002 as bigint), cast(5104 as bigint), cast(5234 as bigint), cast(5254 as bigint), cast(5306 as bigint), cast(5321 as bigint), cast(5322 as bigint)))
                    )))
                )) AND ([Extent17].[HoldingCompanyId] = @p__linq__2) AND ([Extent17].[ConfirmationNeededTypeId] IS NULL)
            )  AS [Project13]
            WHERE ( EXISTS (SELECT 
                1 AS [C1]
                FROM  [dbo].[pPeople_Groups] AS [Extent21]
                INNER JOIN [dbo].[Groups] AS [Extent22] ON [Extent21].[Group_ID] = [Extent22].[Id]
                WHERE ([Project13].[Id] = [Extent21].[People_ID]) AND ((LEN([Extent22].[Group_Type])) = 0)
            )) AND (1 =  CAST( [Project13].[PersonStatusTypeId] AS int)) AND ([Project13].[IsDeleted] <> cast(1 as bit)) AND ([Project13].[C1] > 0) ) AS [Project15]
        CROSS APPLY  (SELECT 
            CASE WHEN ([Extent27].[Id] IS NULL) THEN CAST(NULL AS int) ELSE 1 END AS [C1], 
            [Extent24].[Person1Id] AS [Person1Id], 
            --many 'extents' edited out from here
            FROM     [dbo].[PersonRelationship] AS [Extent23]
            LEFT OUTER JOIN [dbo].[PersonRelationshipMarriageDetail] AS [Extent24] ON ([Extent23].[RelationshipTypeId] = [Extent24].[RelationshipTypeId]) AND ([Extent23].[Person2Id] = [Extent24].[Person2Id]) AND ([Extent23].[Person1Id] = [Extent24].[Person1Id])
            INNER JOIN [dbo].[Person] AS [Extent25] ON [Extent23].[Person1Id] = [Extent25].[Id]
            INNER JOIN [dbo].[Person] AS [Extent26] ON [Extent23].[Person2Id] = [Extent26].[Id]
            LEFT OUTER JOIN [dbo].[pPeople_Disciplines] AS [Extent27] ON [Extent27].[People_ID] = [Extent23].[Person1Id]
            WHERE [Project15].[Id] = [Extent23].[Person2Id]
        UNION ALL
            SELECT 
            2 AS [C1], 
            [Extent29].[Person1Id] AS [Person1Id], 
            --many 'extents' edited out from here
            [Extent32].[Level] AS [Level]
            FROM     [dbo].[PersonRelationship] AS [Extent28]
            LEFT OUTER JOIN [dbo].[PersonRelationshipMarriageDetail] AS [Extent29] ON ([Extent28].[RelationshipTypeId] = [Extent29].[RelationshipTypeId]) AND ([Extent28].[Person2Id] = [Extent29].[Person2Id]) AND ([Extent28].[Person1Id] = [Extent29].[Person1Id])
            INNER JOIN [dbo].[Person] AS [Extent30] ON [Extent28].[Person1Id] = [Extent30].[Id]
            INNER JOIN [dbo].[Person] AS [Extent31] ON [Extent28].[Person2Id] = [Extent31].[Id]
            INNER JOIN [dbo].[pPeople_Disciplines] AS [Extent32] ON ([Extent28].[Person2Id] = [Extent31].[Id]) AND ([Extent32].[People_ID] = [Extent31].[Id])
            WHERE [Project15].[Id] = [Extent28].[Person2Id]) AS [UnionAll2]) AS [UnionAll3]
UNION ALL
    SELECT 
    3 AS [C1], 
    3 AS [C2], 
    [Project23].[Id] AS [Id], 
    [Join19].[Global] AS [Global]
    FROM   (SELECT 
        [Extent33].[Id] AS [Id], 
        [Extent33].[ProfilePicturePath] AS [ProfilePicturePath], 
        (SELECT 
            COUNT(1) AS [A1]
            FROM [dbo].[pPeople_Disciplines] AS [Extent36]
            WHERE [Extent33].[Id] = [Extent36].[People_ID]) AS [C1]
        FROM [dbo].[Person] AS [Extent33]
        WHERE ( EXISTS (SELECT 
            1 AS [C1]
            FROM ( SELECT 
                [Extent34].[Id] AS [Id], 
                [Extent34].[Discipline] AS [Discipline]
                FROM [dbo].[pPeople_Disciplines] AS [Extent34]
                WHERE [Extent33].[Id] = [Extent34].[People_ID]
            )  AS [Project20]
            WHERE (LTRIM(RTRIM([Project20].[Discipline])) IN (N'RR', N'IAR', N'INS', N'TAX', N'TRST', N'MRTG', N'BD', N'RIA')) AND (LTRIM(RTRIM([Project20].[Discipline])) IS NOT NULL) AND ((@p__linq__0 = 1) OR (@p__linq__1 = 1) OR ( EXISTS (SELECT 
                1 AS [C1]
                FROM [dbo].[pPeople_Discipline_Agents] AS [Extent35]
                WHERE ([Project20].[Id] = [Extent35].[People_Discipline_ID]) AND ([Extent35].[Agent_ID] IN (cast(5307 as bigint), cast(241 as bigint), cast(242 as bigint), cast(271 as bigint), cast(274 as bigint), cast(275 as bigint), cast(276 as bigint), cast(373 as bigint), cast(543 as bigint), cast(754 as bigint), cast(760 as bigint), cast(761 as bigint), cast(793 as bigint), cast(794 as bigint), cast(795 as bigint), cast(796 as bigint), cast(832 as bigint), cast(833 as bigint), cast(834 as bigint), cast(938 as bigint), cast(1370 as bigint), cast(1580 as bigint), cast(1733 as bigint), cast(1809 as bigint), cast(1857 as bigint), cast(1903 as bigint), cast(1951 as bigint), cast(2265 as bigint), cast(2391 as bigint), cast(2397 as bigint), cast(2423 as bigint), cast(2556 as bigint), cast(2567 as bigint), cast(2581 as bigint), cast(2743 as bigint), cast(2744 as bigint), cast(2745 as bigint), cast(2819 as bigint), cast(3153 as bigint), cast(3162 as bigint), cast(3166 as bigint), cast(3212 as bigint), cast(3227 as bigint), cast(3398 as bigint), cast(3634 as bigint), cast(3722 as bigint), cast(3757 as bigint), cast(3820 as bigint), cast(3862 as bigint), cast(3871 as bigint), cast(4393 as bigint), cast(4461 as bigint), cast(4565 as bigint), cast(4592 as bigint), cast(4742 as bigint), cast(4955 as bigint), cast(5002 as bigint), cast(5104 as bigint), cast(5234 as bigint), cast(5254 as bigint), cast(5306 as bigint), cast(5321 as bigint), cast(5322 as bigint)))
            )))
        )) AND ([Extent33].[HoldingCompanyId] = @p__linq__2) AND ([Extent33].[ConfirmationNeededTypeId] IS NULL) ) AS [Project23]
    INNER JOIN  (SELECT [Extent37].[Id] AS [Id1], [Extent37].[People_ID] AS [People_ID], [Extent37].[Group_ID] AS [Group_ID], [Extent37].[Remarks] AS [Remarks], [Extent37].[Start_Date] AS [Start_Date], [Extent37].[End_Date] AS [End_Date], [Extent37].[Status] AS [Status], [Extent38].[Id] AS [Id2], [Extent38].[Agency_ID] AS [Agency_ID], [Extent38].[Agent_ID] AS [Agent_ID], [Extent38].[Name] AS [Name], [Extent38].[Description] AS [Description], [Extent38].[Deleted] AS [Deleted], [Extent38].[User_Created] AS [User_Created], [Extent38].[Group_Type] AS [Group_Type], [Extent38].[Global] AS [Global]
        FROM  [dbo].[pPeople_Groups] AS [Extent37]
        INNER JOIN [dbo].[Groups] AS [Extent38] ON [Extent37].[Group_ID] = [Extent38].[Id] ) AS [Join19] ON [Project23].[Id] = [Join19].[People_ID]
    WHERE ( EXISTS (SELECT 
        1 AS [C1]
        FROM  [dbo].[pPeople_Groups] AS [Extent39]
        INNER JOIN [dbo].[Groups] AS [Extent40] ON [Extent39].[Group_ID] = [Extent40].[Id]
        WHERE ([Project23].[Id] = [Extent39].[People_ID]) AND ((LEN([Extent40].[Group_Type])) = 0)
    )) AND (1 =  CAST( [Project23].[PersonStatusTypeId] AS int)) AND ([Project23].[IsDeleted] <> cast(1 as bit)) AND ([Project23].[C1] > 0)) AS [UnionAll4]
ORDER BY [UnionAll4].[C3] ASC, [UnionAll4].[C1] ASC, [UnionAll4].[C28] ASC, [UnionAll4].[C29] ASC, [UnionAll4].[C30] ASC, [UnionAll4].[C34] ASC, [UnionAll4].[C37] ASC, [UnionAll4].[C38] ASC, [UnionAll4].[C45] ASC, [UnionAll4].[C46] ASC, [UnionAll4].[C47] ASC, [UnionAll4].[C49] ASC, [UnionAll4].[C75] ASC, [UnionAll4].[C100] ASC, [UnionAll4].[C115] ASC, [UnionAll4].[C116] ASC, [UnionAll4].[C117] ASC, [UnionAll4].[C121] ASC, [UnionAll4].[C124] ASC, [UnionAll4].[C125] ASC, [UnionAll4].[C132] ASC, [UnionAll4].[C133] ASC, [UnionAll4].[C134] ASC, [UnionAll4].[C136] ASC, [UnionAll4].[C162] ASC, [UnionAll4].[C187] ASC
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-08 07:18:50

毕竟,问题确实存在于我们的地图中。

默认情况下,实体框架将所有字段标记为可选字段。但是在我们的示例中,我们的团队自定义了设置实体,在此期间,他们将所有字段设置为我们上下文中所需的字段。这是问题的症结所在;当数据映射中的字段被标记为必需时,实体在执行LINQ查询时跳过检查表中的空值。从我的问题中可以看出,空字段是我正在寻找的一些东西--在我的例子中有很多。因此,要解决这个问题,我只需在数据映射中将该字段标记为可选字段。因为实体知道要检查它是否为空字段,所以它按预期的方式运行。

Tl;dr:如果您有类似的问题,请检查您的conext和数据映射,以确保数据库中的可空字段在数据映射中也被标记为可选字段。否则,实体将不会检查它是否为空。

票数 1
EN

Stack Overflow用户

发布于 2016-01-07 08:06:23

要获取PersonGroup对象的列表,请使用Where而不是Any

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
expression = (x => x.PersonGroups.Where(y => y.Group.GroupType == null || y.Group.GroupType == "")); 
return expression
票数 1
EN

Stack Overflow用户

发布于 2016-01-07 08:04:21

PersonGroups集合,任何将只返回真假基于您的条件。如果集合包含PersonGroup -> group.GroupType == null或空中的任何一项,则它将返回true else false。

你的期望结果是对还是错?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34659508

复制
相关文章
web爬虫项目实战-分类广告网站的数据抓取
今天我们使用Web抓取模块(如Selenium,Beautiful Soup和urllib)在Python中编写脚本来抓取一个分类广告网站Craigslist的数据。主要通过浏览器访问网站Craigslist提取出搜索结果中的标题、链接等信息。
XXXX-user
2019/07/31
1.7K0
web爬虫项目实战-分类广告网站的数据抓取
企业网站建设用哪种cms网站管理系统好?
现在要建立一个企业网站,使用cms网站管理系统是最好的方法,可以仿站,可以使用现成的模板,也可以定制模板,虽然前端模板是大头,但是网站后台的好坏我们也需要讲究一下,cms网站管理系统很多,但是主流的,成熟的网站系统也不是很多,主要有PageAdmin Cms、织梦cms,帝国cms,phpcms等,并且包含这几种系统的模板都可以在A5站长站下载,至于哪个cms好一点,其实这个真没有固定的,有的人觉得织梦好,有的人觉得pageadmin好,也有的人觉得帝国cms好用。
用户4831957
2020/08/01
5K0
政务服务网站部署哪种SSL证书?
我国高度重视电子政务发展,提出以信息化推进国家治理体系和治理能力现代化,统筹发展电子政务,构建一体化在线服务平台。《关于加快推进全国一体化在线政务服务平台建设的指导意见》《关于加快推进政务服务“跨省通办”的指导意见》等一系列文件相继印发,不断强化数字政府的顶层设计。
沃通WoTrus数字证书
2023/03/31
12.3K0
政务服务网站部署哪种SSL证书?
电商网站使用哪种证书比较好?
进入新千年以来,网络技术的迅猛发展和快速普及应用,给我们的生活,工作,学习带来了极大的便利。尤其是最近10年的发展,使得我们的生活方式也随之改变,比较典型的就是现代社会对网络购物的极大需求。这也由此推动了电商网站的发展壮大,并且随着网络安全意识的提升,通过网站加密保护用户数据安全,已经成为诸多电商网站的共识。
JoySSL
2023/02/23
4350
电商网站使用哪种证书比较好?
个人博客网站选择哪种博客程序比较好?
关于个人博客一直都存在两种风格,一个是独立博客另外一种是非独立博客之分(免费的)。很容易理解独立博客嘛就是需要自己购买域名+服务器,类似本站这种,那么非独立博客就是新浪博客、网易博客等第三方服务商了,非独立博客自然不需要我们自己购买域名和服务器,但是也不能任我们随意折腾,而且主动权在别人手里。所以搭建个人博客网站还是建议使用独立的个人博客,那么这就涉及到该选用什么博客程序比较好,今天老生常谈,抛砖引玉,就目前而言我推荐三款博客程序,详细介绍如下(排名不分先后)。
李洋博客
2023/03/03
1.6K0
个人博客网站选择哪种博客程序比较好?
做企业网站用哪种cms比较好?
都2022了,一个企业如果没有网站就有点low了呀,国内的中小型企业居多,在推广上投入的资金也是有限的,很多中小企业就做个网站,基本不去推广,跑题了,我们今天讨论的是企业站用哪种cms比较好;
小唐同学.
2022/02/18
4.8K0
个人博客网站选择哪种博客程序比较好?
关于个人博客一直都存在两种风格,一个是独立博客另外一种是非独立博客之分(免费的)。很容易理解独立博客嘛就是需要自己购买域名+服务器,类似本站这种,那么非独立博客就是新浪博客、网易博客等第三方服务商了,非独立博客自然不需要我们自己购买域名和服务器,但是也不能任我们随意折腾,而且主动权在别人手里。所以搭建个人博客网站还是建议使用独立的个人博客,那么这就涉及到该选用什么博客程序比较好,今天老生常谈,抛砖引玉,就目前而言我推荐三款博客程序,详细介绍如下(排名不分先后)。
雾海梦曦
2022/11/14
1.6K0
个人博客网站选择哪种博客程序比较好?
域名推荐哪种好,建设网站需要域名吗
能够拥有一个好的域名,是可以在网络上留住流量的,而且好的域名是很容易被人记住的,这在无形中起到了对企业的宣传作用。有些人可能正在准备注册域名,关于域名推荐哪种好?不会申请域名怎么办?相信很多人正面临着这样的难题。
用户8739990
2021/07/23
5.8K0
域名推荐哪种好,建设网站需要域名吗
个人博客网站选择哪种博客程序比较好?
关于个人博客一直都存在两种风格,一个是独立博客另外一种是非独立博客之分(免费的)。很容易理解独立博客嘛就是需要自己购买域名+服务器,类似本站这种,那么非独立博客就是新浪博客、网易博客等第三方服务商了,非独立博客自然不需要我们自己购买域名和服务器,但是也不能任我们随意折腾,而且主动权在别人手里。所以搭建个人博客网站还是建议使用独立的个人博客,那么这就涉及到该选用什么博客程序比较好,今天老生常谈,抛砖引玉,就目前而言我推荐三款博客程序,详细介绍如下(排名不分先后)。
李洋博客
2021/09/18
3.9K0
个人博客网站选择哪种博客程序比较好?
对 2006 年 房地产互联网行业 的一点预测:
1.  中介公司互联网需求旺盛,有实力的中介公司逐步建立起自己的服务网站, 但处于一个困境, 服务于本地,市场不够大,扩张又现实 , 因此 大多 数中介公司仍然 倚赖 于和  互联网大公司合作,合作非常紧密 , 这部分收入也逐渐增多. 2.  建材,家装 行业 的互联网 广告宣传进一步 扩大. 除了 跟 房产门户合作外, 也有一部分流向 google , 百度 等互联网广告公司 , 这对 互联网房产 公司 来说 会造成收入的流失.   3房地产行业是: 强龙和地头蛇的关系.  顺驰很牛 在 广周 也 作不过 地头蛇 满堂红.  随者 房地产 中介行业 的进一步成熟,   地方中介公司会注重品派和持久经营, 顺驰类的 全国行业联锁公司 也会逐步 把资源集中于几个 大城市,改变以往 三珠 全国联锁的做法.   4分类广告网站 关闭 大部分.       分类广告网站 是 2005 年 在  kijiji 的带领下 冒出来的一个 网站群体 , 由于 大部分网站没有信息诚信保证,会逐步失去用户,变为 免费广告的集散地 , 进而 消失.  而房产中介信息是分类广告的一个组成部分 , 建议 原意 投入 房产行业的 分类广告网站 踏实心态 , 为中介公司服务,转行生存. 5. 房地产行业的垂直搜索引擎仍不能出现.     在旅游和购物行业垂直搜索引擎已经有了一部分公司,之所以有市场是因为顾客本身有信息鉴别能力,只需要了列出信息,即可自行判断 , 而房产行业水比较深,需要较多行业知识,且交易金大,才能做出决定. 因此房产行业的垂直搜索引擎仍只是锦上添花. 2006-01-01 第一次 在 linux 下写blog, 很爽.
田春峰-JCJC错别字检测
2019/02/14
2670
开源一款多人博客或者社区网站系统,适用于资讯网站!
MB MB是基于Jfinal开发的多人博客或者社区网站,二次开发之后也可以作为资讯网站等。具有简单、大气、美观、响应式设计,易二次开发的优点。前台有一部分界面参考了[mblog],后台使用AdminLTE。第一次开源,本人水平有限,很多地方还可以改进,有不足的地方还请大家多多指正。 参考网站: http://mb.daymooc.com 技术选型: JDK8 Jfinal 3.1 缓存 Ehcache 视图模板 Jfinal enjoy模板 其它 Jsoup、fastjson、ajax jQuery Boo
开源日记
2023/03/10
6950
开源一款多人博客或者社区网站系统,适用于资讯网站!
XCode读取Excel数据(适用于任何数据库)
虽然是充血模型,虽然是强类型,XCode同样支持遍历任何数据库结构,并以强类型(相对于DataSet等字典访问)方式读取数据。 要遍历数据库结构是很容易的事情,绝大多数Orm都支持。 但是在没有实体类的情况下以强类型方式读取数据,就稍微有些复杂。XCode的原理是为每张表动态创建继承自Entity<>的实体类,然后通过接口来操作实体类。 代码中有了快速反射,虽然没有性能损耗,但是用起来挺别扭的,这里说明了XCode对于实体类元数据的动态访问支持还不够。 // 添加一个连接 DAL.AddConnStr("t
大石头
2018/01/15
1K0
云计算数据库选项:哪种类型更适合?
数据仓库虚拟化初创厂商Datometry公司创始人兼首席执行官Mike Waas推荐了三种关键类型的云计算数据库选项,可以让企业在评估解决方案期间考虑。
静一
2022/12/08
7570
它们很丑,但有时易用性比视觉更重要
在如今这个强调美与体验的时代,你依然会发现大量很受欢迎但却丑出境界的网站。 Wikipedia,Reddit,Craigslist,Hacker News 上面这几个都是流量超高的站点,它们依然
前朝楚水
2018/04/03
7310
它们很丑,但有时易用性比视觉更重要
ftP网站建设数据库安装 网站的数据库怎么搭建
对于企业而言,一个网站就相当企业的形象,既能提高用户对企业的信任也能促进成交率,由此可见,企业网站对企业是多么的重要。但很多企业对网站的搭建都不太了解,以为网站搭建很难,其实只要掌握一些前端跟后端的知识,还是很容易搭建的。下面先给大家分享一下ftP网站建设数据库安装的方法。
用户8715145
2021/12/08
4.1K0
数据库学习网站
中国ACCESS XP FAQ网站 http://bcd.office-cn.net/ 对 ACCESS XP 技术精品文章、FAQ 和参考手册都进行整理归类,以便于大家查找和阅 读,并欢迎广大网友来稿或推荐稿件。
全栈程序员站长
2022/09/20
1.3K0
服务器加网站防盗链,网站防盗链的设置方法介绍(适用于IIS和Apache)[通俗易懂]
这篇文章主要为大家详细介绍了网站防盗链的设置方法介绍(适用于IIS和Apache),具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。
全栈程序员站长
2022/09/15
1.1K0
vue与react哪种好?
vue与react,到目前为止两个我都用来写了好多项目,vue用的脚手架是vue-cli,react用的是dva,两者都对其进行了很好的封装,只需要简单的几步就能跑起来.
杭州前端工程师
2019/03/12
8770
【网站优化经验】使用Memcached缓存数据库加速网站
Memcached 是一个高性能的分布式内存对象缓存系统,与redis相似。且比memcache支持更多高级功能。
幻影龙王
2021/09/11
2.3K0
【网站优化经验】使用Memcached缓存数据库加速网站
安装适用于 Java 的 TensorFlow安装适用于 Java 的 TensorFlow
TensorFlow 可提供在 Java 程序中使用的 API。这些 API 特别适合用于加载以 Python 语言创建的模型并在 Java 应用中运行这些模型。本指南将介绍如何安装适用于 Java 的 TensorFlow 并在 Java 应用中使用 TensorFlow。
一个会写诗的程序员
2018/08/17
1.2K0

相似问题

默认验证消息ASP.NET核心

20

如何使用javascript更改.net核心验证器错误消息?

111

表单的ASP.Net核心多语言验证消息

20

ASP.NET核心MVC模型验证错误消息未显示

10

Yii框架消息-更改核心消息

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文